Tôi đang cài đặt mingw-w64 trên Windows và có hai tùy chọn: chuỗi win32 và chuỗi posix. Tôi biết sự khác biệt giữa chủ đề win32 và pthreads là gì nhưng tôi không hiểu sự khác biệt giữa hai tùy chọn này là gì. Tôi nghi ngờ rằng nếu tôi chọn các chủ đề posix, nó sẽ ngăn tôi gọi các hàm WinAPI như CreateThread.
Có vẻ như tùy chọn này chỉ định API phân luồng nào sẽ được sử dụng bởi một số chương trình hoặc thư viện, nhưng bằng gì? Bằng GCC, libstdc ++ hay bằng thứ gì khác?
Tôi đã tìm thấy điều này: Sự khác biệt giữa thread_posixs và thread_win32 trong cổng gcc của windows là gì?
Tóm lại, đối với phiên bản mingw này, bản phát hành thread-posix sẽ sử dụng API posix và cho phép sử dụng std :: thread và thread-win32 sẽ sử dụng API win32 và vô hiệu hóa phần std :: thread của Tiêu chuẩn.
Ok, nếu tôi chọn chủ đề win32 thì std :: chủ đề sẽ không khả dụng nhưng chủ đề win32 sẽ vẫn được sử dụng. Nhưng được sử dụng bởi những gì?