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



13
Comment attendre la fin de plusieurs threads?
Comment attendre simplement la fin de tous les processus threadés? Par exemple, disons que j'ai: public class DoSomethingInAThread implements Runnable{ public static void main(String[] args) { for (int n=0; n<1000; n++) { Thread t = new Thread(new DoSomethingInAThread()); t.start(); } // wait for all threads' run() methods to complete before …


5
Comment choisir entre Semaphore et SemaphoreSlim?
Leurs interfaces publiques semblent similaires. La documentation indique que SemaphoreSlim est une alternative légère et n'utilise pas de sémaphores du noyau Windows. Cette ressource indique que le SemaphoreSlim est beaucoup plus rapide. Dans quelles situations le SemaphoreSlim a-t-il plus de sens sur le Sémaphore et vice versa?

4
l'attribution de référence est atomique alors pourquoi Interlocked.Exchange (ref Object, Object) est-il nécessaire?
Dans mon service Web asmx multithread, j'avais un champ de classe _allData de mon propre type SystemData qui se compose de quelques List<T>- uns et Dictionary<T>marqué comme volatile. Les données système ( _allData) sont actualisées de temps en temps et je le fais en créant un autre objet appelé newDataet …



9
Quelles sont les principales utilisations de yield () et en quoi diffère-t-il de join () et d'interruption ()?
Je suis un peu confus quant à l'utilisation de la yield()méthode en Java, en particulier dans l'exemple de code ci-dessous. J'ai également lu que yield () est «utilisé pour empêcher l'exécution d'un thread». Mes questions sont: Je crois que le code ci-dessous donne le même résultat lors de son utilisation …

9
Comment puis-je propager des exceptions entre les threads?
Nous avons une fonction dans laquelle un seul thread appelle (nous l'appelons le thread principal). Dans le corps de la fonction, nous générons plusieurs threads de travail pour effectuer un travail intensif en CPU, attendons que tous les threads se terminent, puis renvoyons le résultat sur le thread principal. Le …

8
Comment maintenir une application console .NET en cours d'exécution?
Considérez une application console qui démarre certains services dans un thread distinct. Tout ce qu'il faut faire est d'attendre que l'utilisateur appuie sur Ctrl + C pour l'arrêter. Laquelle des propositions suivantes est la meilleure façon de procéder? static ManualResetEvent _quitEvent = new ManualResetEvent(false); static void Main() { Console.CancelKeyPress += …

3
Sécurité des threads dans le dictionnaire Python
J'ai une classe qui contient un dictionnaire class OrderBook: orders = {'Restaurant1': None, 'Restaurant2': None, 'Restaurant3': None, 'Restaurant4': None} @staticmethod def addOrder(restaurant_name, orders): OrderBook.orders[restaurant_name] = orders Et j'utilise 4 threads (un pour chaque restaurant) qui appellent la méthode OrderBook.addOrder. Voici la fonction exécutée par chaque thread: def addOrders(restaurant_name): #creates orders …


7
Les Mutex sont-ils nécessaires en javascript?
J'ai vu ce lien: Implémentation de l'exclusion mutuelle en JavaScript . D'un autre côté, j'ai lu qu'il n'y a pas de threads en javascript, mais qu'est-ce que cela signifie exactement? Lorsque des événements se produisent, où dans le code peuvent-ils s'interrompre? Et s'il n'y a pas de threads dans JS, …

4
Comment suivre le processus enfant à l'aide de strace?
J'avais l'habitude stracede m'attacher brièvement à un processus. Le processus a créé 90 threads. Lorsque j'ai trouvé le fil offensant, j'ai dû rechercher fastidieusement le fil parent, puis le fil des grands-parents, et ainsi de suite jusqu'au processus racine. Existe-t-il une astuce ou un outil pour déterminer rapidement quel thread …

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.