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