Я устанавливаю mingw-w64 в Windows, и есть два варианта: потоки win32 и потоки posix. Я знаю, в чем разница между потоками win32 и pthreads, но я не понимаю, в чем разница между этими двумя вариантами. Я сомневаюсь, что если я выберу потоки posix, это помешает мне вызывать функции WinAPI, такие как CreateThread.
Кажется, что эта опция указывает, какой API потоковой передачи будет использоваться какой-либо программой или библиотекой, но чем? GCC, libstdc ++ или что-то еще?
Я нашел это: В чем разница между thread_posixs и thread_win32 в gcc-порте окон?
Короче говоря, для этой версии mingw выпуск thread-posix будет использовать posix API и разрешить использование std :: thread, а thread-win32 будет использовать win32 API и отключить часть std :: thread в стандарт.
Хорошо, если я выберу потоки win32, то std :: thread будет недоступен, но потоки win32 все равно будут использоваться. Но чем используется?