Sto installando mingw-w64 su Windows e ci sono due opzioni: thread win32 e thread posix. So qual è la differenza tra thread win32 e pthreads ma non capisco qual è la differenza tra queste due opzioni. Dubito che se sceglierò i thread posix mi impedirà di chiamare funzioni WinAPI come CreateThread.
Sembra che questa opzione specifichi quale API di threading verrà utilizzata da qualche programma o libreria, ma da cosa? Da GCC, libstdc ++ o da qualcos'altro?
Ho trovato questo: qual è la differenza tra thread_posixs e thread_win32 nel port gcc di Windows?
In breve, per questa versione di mingw, il rilascio di threads-posix utilizzerà l'API posix e consentirà l'uso di std :: thread, e thread-win32 utilizzerà l'API di win32 e disabiliterà la parte std :: thread del standard.
Ok, se seleziono i thread win32, std :: thread non sarà disponibile ma verranno comunque utilizzati i thread win32. Ma usato da cosa?