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







8
Pourquoi Thread.Sleep est-il si nocif?
Je vois souvent qu'il est mentionné que cela Thread.Sleep();ne devrait pas être utilisé, mais je ne comprends pas pourquoi. Si cela Thread.Sleep();peut causer des problèmes, existe-t-il des solutions alternatives avec le même résultat qui seraient sûres? par exemple. while(true) { doSomework(); i++; Thread.Sleep(5000); } un autre est: while (true) { …
128 c#  multithreading  sleep 

15
Quand utiliser le pool de threads en C #? [fermé]
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question afin de pouvoir y répondre avec des faits et des citations en éditant ce message . Fermé il y a 2 ans . Améliorez cette …


13
Impossible de créer un pool de threads mis en cache avec une limite de taille?
Il semble impossible de créer un pool de threads mis en cache avec une limite au nombre de threads qu'il peut créer. Voici comment static Executors.newCachedThreadPool est implémenté dans la bibliothèque Java standard: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } Donc, en utilisant …


12
Comment savoir si d'autres threads sont terminés?
J'ai un objet avec une méthode nommée StartDownload(), qui démarre trois threads. Comment recevoir une notification lorsque chaque thread a fini de s'exécuter? Existe-t-il un moyen de savoir si l'un (ou la totalité) du thread est terminé ou est toujours en cours d'exécution?


3
Différence entre dispatch_async et dispatch_sync sur la file d'attente série?
J'ai créé une file d'attente série comme celle-ci: dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL); Quelle est la différence entre dispatch_asyncappelé comme ça dispatch_async(_serialQueue, ^{ /* TASK 1 */ }); dispatch_async(_serialQueue, ^{ /* TASK 2 */ }); Et dispatch_syncappelé comme ça sur cette file d'attente série? dispatch_sync(_serialQueue, ^{ /* TASK 1 */ …

18
Comment attendre l'annulation d'un BackgroundWorker?
Considérez une méthode hypothétique d'un objet qui fait des choses pour vous: public class DoesStuff { BackgroundWorker _worker = new BackgroundWorker(); ... public void CancelDoingStuff() { _worker.CancelAsync(); //todo: Figure out a way to wait for BackgroundWorker to be cancelled. } } Comment attendre qu'un BackgroundWorker soit terminé? Dans le passé, …

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.