Tôi đang cài đặt mingw-w64 trên Windows và có hai tùy chọn: chuỗi chủ đề win32 và chuỗi posix. Tôi biết sự khác biệt giữa chủ đề win32 và pthreads 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 sẽ chọn chủ đề posix nó sẽ ngăn cản tôi gọi các chức năng WinAPI như CreateThread.chủ đề mingw-w64: posix vs win32
Dường như tùy chọn này chỉ định API luồng nào sẽ được một số chương trình hoặc thư viện sử dụng, nhưng bằng cách nào? Bởi GCC, libstdC++ hoặc bởi cái gì khác?
Tôi thấy điều này: Whats the difference between thread_posixs and thread_win32 in gcc port of windows?
Nói tóm lại, đối với phiên bản này của mingw, việc phát hành bài-posix sẽ sử dụng API posix và cho phép sử dụng std :: chủ đề, và đề-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 :: thread sẽ không khả dụng nhưng chủ đề win32 vẫn sẽ được sử dụng. Nhưng được sử dụng bởi những gì?
Được sử dụng bởi các ứng dụng được tạo bằng cách sử dụng * this * gcc. – devnull
@devnull, điều này có được xác định bởi API mà tôi sẽ sử dụng không? Nếu tôi sẽ chọn phiên bản pthreads của MinGW, thì điều gì sẽ ngăn cản tôi sử dụng WinAPI cho các chủ đề? – Simon
gcc sẽ ngăn bạn, hay đúng hơn: trở nên không ổn định – jiggunjer