Le multithread est la capacité d'un ordinateur ou d'un programme à effectuer un travail simultanément ou de manière asynchrone en utilisant plusieurs flux d'exécution simultanés (généralement appelés threads).

multithreading...

Avant le monde de CompletableFuture, si je voulais verrouiller une variable, je pouvais le faire: private ReentrantLock myLock = new ReentrantLock(); private List<UUID> myLockableList = new ArrayList<>(); public void doStuff() { try { myLock.lock(); myLockableList.clear(....
J'ai besoin d'effectuer certaines tâches. Certaines tâches sont indépendantes et certaines dépendent de la réussite de l'exécution d'autres tâches. Des tâches indépendantes peuvent être exécutées en parallèle pour de meilleures performances. J'appelle ces tâches des services. La colonne link indique....
fs.readFile("./large.txt", "utf8", (err, data) => { console.log('It is a large file') //this file has many words (11X MB). //It takes 1-2 seconds to finish reading (usually 1) }); fs.readFile("./small.txt","utf8", (err, data) => { for(let i=0; i<99999 ;i++) console.log('It is a small file'); ....
4 janv. 2020 à 20:07
J'ai deux fils nommés t1 et t2. Ils ne font qu'ajouter à la variable entière total. Mais la variable total n'est pas partagée entre ces threads. Je souhaite utiliser la même variable total dans les threads t1 et t2. Comment puis je faire ça? Ma Adder classe exécutable: public class Adder implements ....
29 déc. 2019 à 15:05
Salut, j'ai créé une tâche simple qui frappe l'un des API tiers, J'ai essayé de créer une tâche appelable et de l'exécuter en parallèle avec ExecutorService for (String script : allScripts) { callableTasks.add(new DataFetchTask(script,TimeInterval.get(interval), ....
L'idée originale était de notifier un autre thread lorsqu'un objet est créé afin qu'il puisse l'utiliser et j'ai décidé d'utiliser un échangeur pour le faire en envoyant directement l'objet. Un thread passe ledit objet et le récepteur envoie null, mais les deux threads finissent verrouillés. Voici l....
28 déc. 2019 à 14:52
Je suis un débutant chez JS et j'essaie de comprendre comment Promise devrait fonctionner sous le capot. Voici une implémentation personnalisée cela me semble assez bon: class MyPromise { constructor(executor) { this._resolutionQueue = []; this._rejectionQueue = []; this....
23 déc. 2019 à 07:56
J'écris un programme en Java sur Eclipse qui traite de la recherche de la clé de déchiffrement d'un message avec l'algorithme AES composé de 16 chiffres formés par un nombre allant de 0 à MAX_VALUE et les chiffres restants sont tous 0. Plus tard, je propose le code. private String name; private int ....
22 déc. 2019 à 21:59
Désolé pour la longue description. Si c'est trop long, dites-moi comment vous améliorer. J'apprends la concurrence Java. Ceci est un scénario que j'ai essayé de coder. Une mère et un enfant partagent un compte bancaire. La mère et l'enfant sont deux threads séparés et démarrés à partir du thread pri....
22 déc. 2019 à 10:27
J'ai trouvé un extrait de code dans stackoverflow ( Exécuter un certain code toutes les n secondes ) qui exécute une fonction toutes les n secondes. import threading def printit(): threading.Timer(5.0, printit).start() print "Hello, World!" printit() J'ai essayé de faire la même chose avec mo....
21 déc. 2019 à 18:20
j'ai lu un article sur le multithreading en Python où ils essaient d'utiliser la synchronisation pour résoudre le problème des conditions de concurrence. Et j'ai exécuté l'exemple de code ci-dessous pour reproduire le problème de condition de concurrence: import threading # global variable x x = ....
21 déc. 2019 à 16:16
J'essaie de faire une nouvelle tentative manuelle. Mais je pense que le code n'est pas sûr pour les threads. Quelqu'un peut-il s'il vous plaît fournir des suggestions sur la façon de le rendre sûr pour les threads while (retryCounter < maxRetries) { try { //TODO - add delay wit....
20 déc. 2019 à 07:24
J'ai défini une fonction qui est définie pour envoyer un message à une chaîne Discord toutes les heures. Cela serait exécuté à côté de vos commandes on_message() typiques, j'ai donc pensé à mettre la fonction de recurcissement dans un thread en utilisant le threading. J'ai essayé de synchroniser / a....
Je veux lancer deux ou plusieurs hôtes simultanément pour cingler deux autres hôtes avec python dans mininet, je le fais et ne fonctionne pas def simpleTest(h1,h2): print (h1.cmd('ping -c5 %s' h2.IP())) et principal: if __name__ == '__main__': net = Mininet(...) threads= 3 # three thr....
19 déc. 2019 à 03:47
Quelqu'un pourrait-il m'aider à résoudre cette tâche: On vous donne un objet Callable. Certains disent qu'il renvoie un autre objet Callable. Et que Callable renvoie un autre objet Callable! Etc. Vous devez savoir combien il y a d'objets Callable. Écrivez une méthode qui résout ce problème. Je ne sa....
18 déc. 2019 à 15:11
Je veux ouvrir et me connecter 5 onglets simultanément sans délai entre les onglets. J'ai essayé: import threading import time from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC def openurl(thread....
18 déc. 2019 à 10:29
J'ai un code avec des blocs synchronisés statiques et non statiques. Lorsque j'exécute une méthode synchronisée statique, j'obtiens la sortie appropriée. Mais lorsque je supprime le mot-clé statique de la méthode synchronisée, j'y accède via l'objet de la classe WithSync Pourquoi j'obtiens NullPoint....
Salut, j'ai un problème où je dois attendre dans une boucle pendant un certain temps jusqu'à ce que la valeur d'une variable booléenne soit modifiée. Je veux intentionnellement attendre dans la boucle. Exemple de code check = True def change_check_value(): global check ### after a whi....
18 déc. 2019 à 08:22
J'ai le code suivant class calculator: def __init__(self, value): print("hi") result = self.do_stuff() print(result) if __name__ == '__main__': calculator(20) # I want to do this 4 times in parallel J'ai une classe qui calcule des trucs. J'ai 4 processeurs. Je veux donc inst....
actuellement je développe une application de bureau avec Kotlin et Java, l'interface graphique est faite avec JavaFX. J'ai plusieurs serveurs UDP de base (threads Kotlin) écoutant différents ports pour recevoir des données sur un réseau. Les connexions fonctionnent bien. Je peux penser à plusieurs f....
17 déc. 2019 à 20:19
c'est une question connexe à celle-ci: java: utilisation volatile à une variable VS chaque variable j'ai un ou plusieurs objets différents. je veux changer un état dedans et puis je veux rendre cet état visible aux autres threads. Pour des raisons de performances, je ne veux pas rendre chaque variab....
Est-il possible de définir un format de nom de thread créé par CompletableFuture? Pour réaliser quelque chose comme ci-dessous sur le débogueur: Thread[pool-1-my-named-thread-1] ....
17 déc. 2019 à 17:14
Quelqu'un sait-il comment résoudre ce problème? Ou quelqu'un voit-il une erreur dans mon code? J'essaie donc de configurer un serveur de socket localhost de base. Je peux donc envoyer des données entre mon ordinateur et les Raspberry Pi. Je veux juste pour l'instant un programme de chat de base afin....
J'utilise les exécuteurs simultanés de Java pour lire plusieurs fichiers à la fois et écrire les informations dans une table de hachage. Les fichiers sont pour les journaux quotidiens qui ressemblent à ceci: +-----------+-------+-----------+-------+ | Member ID | Time | Weight | Fat % | +-------....
16 déc. 2019 à 23:42
J'ai deux threads non synchronisés dans une boucle serrée, incrémentant une variable globale X fois (x = 100000). La valeur finale correcte du global devrait être 2 * X, mais comme ils ne sont pas synchronisés, ce sera moins, empiriquement, c'est généralement juste un peu plus de X Cependant, dans t....