ฉันกำลังติดตั้ง mingw-w64 บน Windows และมีสองตัวเลือก: เธรด win32 และเธรด posix ฉันรู้ว่าอะไรคือความแตกต่างระหว่างเธรด win32 และ pthreads แต่ฉันไม่เข้าใจว่าความแตกต่างระหว่างสองตัวเลือกนี้คืออะไร ฉันสงสัยว่าถ้าฉันจะเลือกเธรด posix มันจะป้องกันไม่ให้ฉันเรียกใช้ฟังก์ชัน WinAPI เช่น CreateThread
ดูเหมือนว่าตัวเลือกนี้จะระบุว่าโปรแกรมหรือไลบรารีของเธรดใดจะถูกใช้ แต่โดยอะไร โดย GCC, libstdc ++ หรืออย่างอื่น?
ฉันพบสิ่งนี้: ความแตกต่างระหว่าง thread_posixs และ thread_win32 ในพอร์ต gcc ของ windows คืออะไร?
กล่าวโดยย่อสำหรับ mingw เวอร์ชันนี้ threads-posix release จะใช้ posix API และอนุญาตให้ใช้ std :: thread และ threads-win32 จะใช้ win32 API และปิดการใช้งาน std :: thread ในส่วนของ มาตรฐาน.
โอเคถ้าฉันจะเลือก win32 threads std :: thread จะไม่สามารถใช้งานได้ แต่จะยังคงใช้เธรด win32 อยู่ แต่ใช้โดยอะไร?