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).
J'ai une fonction qui utilise Pattern#compileet a Matcherpour rechercher une liste de chaînes pour un motif. Cette fonction est utilisée dans plusieurs threads. Chaque thread aura un modèle unique transmis au Pattern#compilelorsque le thread est créé. Le nombre de threads et de modèles est dynamique, ce qui signifie que je …
Que signifie ce code java? Va-t-il verrouiller tous les objets de MyClass? synchronized(MyClass.class) { //is all objects of MyClass are thread-safe now ?? } Et en quoi le code ci-dessus diffère de celui-ci: synchronized(this) { //is all objects of MyClass are thread-safe now ?? }
Extrait de l'article MSDN sur STAThread: Indique que le modèle de thread COM pour une application est STA (single-threaded apartment). (Pour référence, c'est l'article entier .) Appartement à un seul thread ... OK, ça m'a dépassé la tête. De plus, j'ai lu quelque part qu'à moins que votre application n'utilise …
J'apprends juste les nouvelles bibliothèques Threading et Parallel dans .Net 4 Dans le passé, je créerais un nouveau Thread comme ceci (à titre d'exemple): DataInThread = new Thread(new ThreadStart(ThreadProcedure)); DataInThread.IsBackground = true; DataInThread.Start(); Maintenant je peux faire: Task t = Task.Factory.StartNew(() => { ThreadProcedure(); }); Quelle est la différence le …
Je lisais le JavaDoc pour Threadlocal ici https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ThreadLocal.html et il dit "Les instances ThreadLocal sont généralement des champs statiques privés dans les classes qui souhaitent associer un état à un thread (par exemple, un ID utilisateur ou un ID de transaction)." Mais ma question est pourquoi ont-ils choisi de le …
Quelle est la différence entre l'état de thread WAIT et l'état de thread BLOCKED? La documentation Thread.State : Bloqué Un thread bloqué en attente d'un verrouillage du moniteur est dans cet état. En attente Un thread qui attend indéfiniment qu'un autre thread effectue une action particulière est dans cet état …
En Python en particulier, comment les variables sont-elles partagées entre les threads? Bien que j'aie utilisé threading.Threadavant, je n'ai jamais vraiment compris ou vu des exemples de partage des variables. Sont-ils partagés entre le fil principal et les enfants ou seulement entre les enfants? Quand aurais-je besoin d'utiliser le stockage …
J'essaie de mieux comprendre java, en particulier sur la gestion de la mémoire et les threads. Pour cette raison, je me suis récemment intéressé aux décharges de threads. Voici quelques lignes tirées d'une application Web utilisant VisualVM, un outil intégré pour java: "Finalizer" daemon prio=8 tid=0x02b3d000 nid=0x898 in Object.wait() [0x02d0f000] …
J'ai été frustré pendant un certain temps par le comportement par défaut ThreadPoolExecutorqui soutient les ExecutorServicepools de threads que beaucoup d'entre nous utilisent. Pour citer les Javadocs: S'il y a plus de threads corePoolSize mais moins que maximumPoolSize en cours d'exécution, un nouveau thread sera créé uniquement si la file …
J'utilise depuis DispatchQueue.main.asynclongtemps pour effectuer des opérations liées à l'interface utilisateur. Swift fournit à la fois DispatchQueue.main.asyncet DispatchQueue.main.sync, et les deux sont exécutés sur la file d'attente principale. Quelqu'un peut-il me dire la différence entre eux? Quand devrais-je utiliser chacun? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } DispatchQueue.main.sync …
Nous cherchons à mettre à niveau le système d'exploitation de nos serveurs d'Ubuntu 10.04 LTS vers Ubuntu 12.04 LTS. Malheureusement, il semble que la latence pour exécuter un thread qui est devenu exécutable a considérablement augmenté du noyau 2.6 au noyau 3.2. En fait, les chiffres de latence que nous …
Comment puis-je faire attendre mon code jusqu'à la fin de la tâche dans DispatchQueue? A-t-il besoin de CompletionHandler ou de quelque chose? func myFunction() { var a: Int? DispatchQueue.main.async { var b: Int = 3 a = b } // wait until the task finishes, then print print(a) // - …
J'utilise des tâches pour exécuter des appels de serveur de longue durée dans mon ViewModel et les résultats sont rassemblés lors de l' Dispatcherutilisation TaskScheduler.FromSyncronizationContext(). Par exemple: var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading..."; Task task = Task.Factory.StartNew(() => { ... }) .ContinueWith(x => this.Message = "Completed" , context); Cela …
J'ai une question liée à l'implémentation des threads sous Linux. Linux n'a pas de support de thread explicite. Dans l'espace utilisateur, nous pouvons utiliser une bibliothèque de threads (comme NPTL) pour créer des threads. Maintenant, si nous utilisons NPTL, il prend en charge le mappage 1: 1. Le noyau utilisera …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.