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


5
Quelles sont les bonnes options de lien pour utiliser std :: thread dans GCC sous Linux?
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 …



6
Performances de la variable ThreadLocal
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 …




4
Java Thread Garbage collecté ou non
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 …

10
Terminaison de thread C # et Thread.Abort ()
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?




3
Le programme multithreading est bloqué en mode optimisé mais s'exécute normalement en -O0
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 …


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.