我在Windows上安装mingw-w64,有两个选项:win32线程和posix线程。我知道win32线程和pthreads有什么区别,但我不明白这两个选项之间有什么区别。我怀疑如果我选择posix线程,它会阻止我调用像CreateThread这样的WinAPI函数。mingw-w64线程:posix vs win32
看起来这个选项指定哪个线程API将被某些程序或库使用,但是由什么指定?通过GCC,libstdC++或其他东西?
我发现这一点: Whats the difference between thread_posixs and thread_win32 in gcc port of windows?
总之,对于这个版本的MinGW的,线程,POSIX版本将使用POSIX API,并允许使用的std ::线程,和线程的Win32将使用win32 API,并禁用标准的std :: thread部分。
好的,如果我要选择win32线程,那么std :: thread将不可用,但仍然会使用win32线程。但是用了什么?
由使用* this * gcc创建的应用程序使用。 – devnull
@devnull,这是不是由我决定用API?如果我将选择MinGW的pthreads版本,那么会阻止我使用WinAPI进行线程的操作? – Simon
gcc会阻止你,或者说:变得不稳定 – jiggunjer