Questions marquées «multithreading»

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).


9
Threading pool similaire au pool multiprocessing?
Existe-t-il une classe Pool pour les threads de travail , similaire à la classe Pool du module de multitraitement ? J'aime par exemple la manière simple de paralléliser une fonction de carte def long_running_func(p): c_func_no_gil(p) p = multiprocessing.Pool(4) xs = p.map(long_running_func, range(100)) cependant je voudrais le faire sans la surcharge …

13
Le thread appelant ne peut pas accéder à cet objet car un thread différent le possède
Mon code est comme ci-dessous public CountryStandards() { InitializeComponent(); try { FillPageControls(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Country Standards", MessageBoxButton.OK, MessageBoxImage.Error); } } /// <summary> /// Fills the page controls. /// </summary> private void FillPageControls() { popUpProgressBar.IsOpen = true; lblProgress.Content = "Loading. Please wait..."; progress.IsIndeterminate = true; worker = …

20
Comment obtenir la valeur de retour d'un thread en python?
La fonction fooci-dessous renvoie une chaîne 'foo'. Comment puis-je obtenir la valeur 'foo'renvoyée par la cible du thread? from threading import Thread def foo(bar): print('hello {}'.format(bar)) return 'foo' thread = Thread(target=foo, args=('world!',)) thread.start() return_value = thread.join() La "façon évidente de le faire", illustrée ci-dessus, ne fonctionne pas: thread.join()retournée None.




29
Utilisation du module «sous-processus» avec timeout
На этот вопрос есть ответы на Stack Overflow на рdedом : Прерывание процесса и задержка на исполнение Voici le code Python pour exécuter une commande arbitraire renvoyant ses stdoutdonnées, ou déclencher une exception sur les codes de sortie non nuls: proc = subprocess.Popen( cmd, stderr=subprocess.STDOUT, # Merge stdout and stderr …


11
Obtention de l'ID de thread à partir d'un thread
En C # lors du débogage de threads par exemple, vous pouvez voir l'ID de chaque thread. Je n'ai pas pu trouver un moyen d'obtenir ce même fil, par programme. Je n'ai même pas pu obtenir l'ID du thread actuel (dans les propriétés du Thread.currentThread). Donc, je me demande comment …
319 c#  .net  multithreading 

8
Pourquoi utiliser un ReentrantLock si on peut utiliser synchronisé (ceci)?
J'essaie de comprendre ce qui rend le verrouillage de la concurrence si important si l'on peut l'utiliser synchronized (this). Dans le code factice ci-dessous, je peux faire soit: synchronisé la méthode entière ou synchroniser la zone vulnérable ( synchronized(this){...}) OU verrouillez la zone de code vulnérable avec un ReentrantLock. Code: …

7
Gestion de l'interruption d'interception en Java
Quelle est la différence entre les modes de manipulation suivants InterruptedException? Quelle est la meilleure façon de procéder? try{ //... } catch(InterruptedException e) { Thread.currentThread().interrupt(); } OU try{ //... } catch(InterruptedException e) { throw new RuntimeException(e); } EDIT: Je voudrais également savoir dans quels scénarios ces deux sont utilisés.

5
Version C # du mot-clé synchronisé de Java?
C # a-t-il sa propre version du mot-clé "synchronisé" java? C'est-à-dire en java, il peut être spécifié soit pour une fonction, un objet ou un bloc de code, comme ceci: public synchronized void doImportantStuff() { // dangerous code goes here. } ou public void doImportantStuff() { // trivial stuff synchronized(someLock) …

12
Combien de fils, c'est trop?
J'écris un serveur et j'envoie chaque action de dans un thread séparé lorsque la demande est reçue. Je le fais parce que presque chaque demande fait une requête de base de données. J'utilise une bibliothèque de threadpool pour réduire la construction / destruction des threads. Ma question est: quel est …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.