Maison >développement back-end >C++ >MinGW-w64 prend-il en charge `std::thread` \'Out of the Box\' avec le thread Win32 ?
MinGW-w64 prend-il en charge std::thread "Out of the Box" avec le thread Win32 ?
Lors de l'utilisation du modèle de thread Win32 avec la chaîne d'outils MinGW-w64, certains utilisateurs rencontrent des difficultés pour accéder à std::thread. Ce problème provient d'une mauvaise compréhension des capacités de thread de la chaîne d'outils.
MinGW-w64 vs. POSIX Threading
Alors que le modèle de thread POSIX est pris en charge dès le départ dans MinGW -w64, le modèle Win32 nécessite une configuration supplémentaire. GCC ne fournit pas de support natif des threads, s'appuyant plutôt sur gthreads ou pthreads dans la glibc pour le threading. Cependant, MinGW-w64 n'inclut pas de portage de glibc.
pthreads et Win32 Threading
Les versions récentes de MinGW-w64 incluent un port Win32 de pthreads, permettant prise en charge des threads dans le modèle de thread Win32. En sélectionnant le modèle "pthread" lors de l'installation, les utilisateurs peuvent activer cette fonctionnalité.
Solution
Pour utiliser std::thread avec le modèle de thread Win32, les utilisateurs disposent de deux options :
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!