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