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).
Est-il vrai que C ++ 0x viendra sans sémaphores? Il y a déjà quelques questions sur Stack Overflow concernant l'utilisation des sémaphores. Je les utilise (sémaphores posix) tout le temps pour laisser un thread attendre un événement dans un autre thread: void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) …
Je voudrais surveiller le nombre de threads utilisés par un processus spécifique sous Linux. Existe-t-il un moyen simple d'obtenir ces informations sans affecter les performances du processus?
Dans le livre Programming C #, il contient un exemple de code sur SynchronizationContext: SynchronizationContext originalContext = SynchronizationContext.Current; ThreadPool.QueueUserWorkItem(delegate { string text = File.ReadAllText(@"c:\temp\log.txt"); originalContext.Post(delegate { myTextBox.Text = text; }, null); }); Je suis un débutant dans les discussions, alors veuillez répondre en détail. Premièrement, je ne sais pas ce …
J'y pense et c'est ce que j'ai trouvé: Voyons ce code ci-dessous: console.clear(); console.log("a"); setTimeout(function(){console.log("b");},1000); console.log("c"); setTimeout(function(){console.log("d");},0); Une demande arrive et le moteur JS commence à exécuter le code ci-dessus étape par étape. Les deux premiers appels sont des appels de synchronisation. Mais quand il s'agit de setTimeoutméthode, cela devient …
Veuillez expliquer du point de vue Linux, Windows? Je programme en C #, ces deux termes feraient-ils une différence? S'il vous plaît poster autant que vous le pouvez, avec des exemples et autres .... Merci
En travaillant avec le modèle threadé de C ++ 11, j'ai remarqué que std::packaged_task<int(int,int)> task([](int a, int b) { return a + b; }); auto f = task.get_future(); task(2,3); std::cout << f.get() << '\n'; et auto f = std::async(std::launch::async, [](int a, int b) { return a + b; }, 2, …
Un appel asynchrone crée-t-il toujours un nouveau thread? Quelle est la différence entre les deux? Un appel asynchrone crée-t-il ou utilise-t-il toujours un nouveau thread? Wikipedia dit : En programmation informatique, les événements asynchrones sont ceux qui se produisent indépendamment du flux principal du programme. Les actions asynchrones sont des …
Quelle est la meilleure façon de démarrer un fil _beginthread, _beginthreadxou CreateThread? J'essaie de déterminer quels sont les avantages / inconvénients de _beginthread, _beginthreadexet CreateThread. Toutes ces fonctions renvoient un descripteur de thread à un thread nouvellement créé, je sais déjà que CreateThread fournit un peu d'informations supplémentaires lorsqu'une erreur …
À partir des JavaDocs: Un ConcurrentLinkedQueue est un choix approprié lorsque de nombreux threads partageront l'accès à une collection commune. Cette file d'attente n'autorise pas les éléments nuls. ArrayBlockingQueue est un "tampon borné" classique, dans lequel un tableau de taille fixe contient des éléments insérés par les producteurs et extraits …
Je veux que du code s'exécute en arrière-plan en continu. Je ne veux pas le faire dans un service. Y a-t-il un autre moyen possible? J'ai essayé d'appeler la Threadclasse dans mon Activitymais mon Activityreste en arrière-plan pendant un certain temps, puis il s'arrête. La Threadclasse cesse également de fonctionner. …
J'ai un pool de threads fixe auquel je soumets des tâches (limité à 5 threads). Comment puis-je savoir lequel de ces 5 threads exécute ma tâche (quelque chose comme "thread n ° 3 sur 5 fait cette tâche")? ExecutorService taskExecutor = Executors.newFixedThreadPool(5); //in infinite loop: taskExecutor.execute(new MyTask()); .... private class …
Je suis confus avec la description de thread_localC ++ 11. Ma compréhension est que chaque thread a une copie unique des variables locales dans une fonction. Les variables globales / statiques sont accessibles par tous les threads (éventuellement accès synchronisé à l'aide de verrous). Et les thread_localvariables sont visibles par …
Questions pertinentes : À propos de C ++ 11: C ++ 11: std :: thread groupé? Async (launch :: async) en C ++ 11 rendra-t-il les pools de threads obsolètes pour éviter la création de threads coûteux? À propos de Boost: Thread C ++ boost réutilisant les threads boost :: …
S'il y a deux threads accédant à une variable globale, de nombreux didacticiels indiquent que la variable est volatile pour empêcher le compilateur de mettre en cache la variable dans un registre et qu'elle ne soit donc pas mise à jour correctement. Cependant, deux threads accédant tous les deux à …
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.