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).
Salut, j'essaye d'utiliser std::threadavec G ++. Voici mon code de test #include <thread> #include <iostream> int main(int, char **){ std::thread tt([](){ std::cout<<"Thread!"<<std::endl; }); tt.join(); } Il compile, mais lorsque j'essaye de l'exécuter, le résultat est: terminate called after throwing an instance of 'std::system_error' what(): Operation not permitted Aborted Ma version …
Si j'ai deux threads multiples accédant à un HashMap, mais garantissant qu'ils n'accéderont jamais à la même clé en même temps, cela pourrait-il encore conduire à une condition de concurrence?
J'ai lu et relu Java Concurrency en pratique, j'ai lu plusieurs fils de discussion ici sur le sujet, j'ai lu l'article d'IBM Dealing with InterruptedException et pourtant il y a quelque chose que je ne saisis tout simplement pas et qui, je pense, peut être cassé en deux questions: Si …
Dans quelle mesure la lecture d'une ThreadLocalvariable est-elle plus lente que celle d'un champ normal? Plus concrètement, la création d'objet simple est-elle plus rapide ou plus lente que l'accès à la ThreadLocalvariable? Je suppose qu'il est assez rapide pour que l' ThreadLocal<MessageDigest>instance soit beaucoup plus rapide que la création d'une …
Je lisais une réponse que Jon Skeet a donnée à une question et y mentionnait ceci: En ce qui me concerne, le multi-threading sans verrouillage est destiné aux vrais experts du threading, dont je ne fais pas partie. Ce n'est pas la première fois que j'entends cela, mais je trouve …
Dans mon code, j'ai une boucle dans laquelle je construis et sur un système linéaire déterminé et j'essaye de le résoudre: #pragma omp parallel for for (int i = 0; i < n[0]+1; i++) { for (int j = 0; j < n[1]+1; j++) { for (int k = 0; …
J'ai ça dans mon code Thread.currentThread().sleep(x); Eclipse me dit d'utiliser la statique Thread.sleep(x); au lieu de cela, pourquoi? Quelle est la différence, y a-t-il une différence de fonctionnalité entre ces 2 méthodes?
Cette question a été publiée sur un site. Je n'ai pas trouvé de bonnes réponses ici, alors je la poste à nouveau ici. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite …
Dans MSDN, la description de la méthode Thread.Abort () indique: «L'appel de cette méthode met généralement fin au thread». Pourquoi pas TOUJOURS? Dans quels cas cela ne met pas fin au thread? Existe-t-il une autre possibilité de terminer les threads?
Dans une application ASP.Net, l'utilisateur clique sur un bouton de la page Web, puis instancie un objet sur le serveur via le gestionnaire d'événements et appelle une méthode sur l'objet. La méthode est envoyée à un système externe pour faire des choses et cela peut prendre un certain temps. Donc, …
J'ai essayé de comprendre comment les threads fonctionnent en Python, et il est difficile de trouver de bonnes informations sur leur fonctionnement. Il me manque peut-être un lien ou quelque chose, mais il semble que la documentation officielle ne soit pas très complète sur le sujet, et je n'ai pas …
Comment puis-je vérifier si un std::threadest toujours en cours d'exécution (de manière indépendante de la plate-forme)? Il manque une timed_join()méthode et joinable()n'est pas fait pour cela. J'ai pensé à verrouiller un mutex avec un std::lock_guarddans le thread et à utiliser la try_lock()méthode du mutex pour déterminer s'il est toujours verrouillé …
J'ai écrit un simple programme multithreading comme suit: static bool finished = false; int func() { size_t i = 0; while (!finished) ++i; return i; } int main() { auto result=std::async(std::launch::async, func); std::this_thread::sleep_for(std::chrono::seconds(1)); finished=true; std::cout<<"result ="<<result.get(); std::cout<<"\nmain thread id="<<std::this_thread::get_id()<<std::endl; } Il se comporte normalement en mode débogage dans Visual studio …
Si j'ai un programme fonctionnant avec des threads et que j'appelle fork()sur un système basé sur Unix, les threads sont-ils copiés? Je sais que la mémoire virtuelle du processus actuel est copiée 1: 1 dans le nouveau processus généré. Je sais que les threads ont leur propre pile dans la …
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.