MinGW-w64 et std::thread avec le modèle de thread Win32
Malgré la configuration de MinGW-w64 avec le modèle de thread Win32, vous pouvez rencontrer les problèmes utilisant les threads C 11 comme support std::thread semblent indisponibles.
À l'origine, il était supposé que le choix du modèle de thread Win32 n'aurait un impact que sur les opérations internes de GCC et n'empêcherait pas l'utilisation des threads. Cependant, cela semble être incorrect.
Comme l'a noté un membre de la communauté, MinGW-w64 ne prend pas en charge les threads natifs et s'appuie sur des bibliothèques externes telles que gthreads ou pthreads pour implémenter le threading. Ces bibliothèques se trouvent généralement dans la glibc, que MinGW-w64 n'inclut pas.
Pour remédier à cette limitation, MinGW-w64 propose une bibliothèque tierce appelée mingw-std-threads. Cependant, cela ne relève pas du support « prêt à l'emploi » comme demandé.
Par conséquent, depuis mai 2016, MinGW-w64 ne prend pas en charge nativement std::thread dans le code qui s'appuie sur le C 11. bibliothèque de threads lorsqu’elle est installée avec le modèle de thread Win32. Pour surmonter cela, on peut envisager d'installer mingw-std-threads ou de sélectionner le modèle "pthread" lors de l'installation de MinGW-w64.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!