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