Questions marquées «thread-safety»

Un morceau de code est thread-safe s'il ne manipule que les structures de données d'une manière qui permet une exécution cohérente de ce code par plusieurs threads. Un code peut être thread-safe, conditionnellement sûr (exclusion mutuelle requise) ou unsafe (ne peut être utilisé en toute sécurité que par un thread).

3
Threadsafe vs réentrant
Récemment, j'ai posé une question, dont le titre était "Le fil malloc est-il sûr?" , et à l'intérieur, j'ai demandé: "Malloc est-il réentrant?" J'avais l'impression que tous les rentrants sont thread-safe. Cette hypothèse est-elle fausse?



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.