我正在Windows上安装mingw-w64,有两个选项:win32线程和posix线程。我知道win32线程和pthread之间有什么区别,但是我不明白这两个选项之间有什么区别。我怀疑如果我选择posix线程是否会阻止我调用WinAPI函数(如CreateThread)。
看来,此选项指定某个程序或库将使用哪个线程API,但又由什么使用?是通过GCC,libstdc ++还是其他?
我发现了这一点: Windows的gcc端口中的thread_posixs和thread_win32有什么区别?
简而言之,对于此版本的mingw,thread-posix版本将使用posix API并允许使用std :: thread,而threads-win32将使用win32 API,并禁用std :: thread部分。标准。
好的,如果我选择win32线程,则std :: thread将不可用,但仍将使用win32线程。但是用什么呢?