MinGW-w64 是否支援 std::thread 「開箱即用」的 Win32 執行緒?
使用 Win32 執行緒模型時MinGW-w64 工具鏈中,有些使用者在存取 std::thread 時遇到困難。這個問題源自於對工具鏈執行緒功能的誤解。
MinGW-w64 與 POSIX 執行緒
雖然 MinGW 開箱即用地支援 POSIX 執行緒模型-w64,Win32模型需要額外設定。 GCC 不提供本機線程支持,而是依賴 glibc 中的 gthreads 或 pthreads 進行線程處理。但是,MinGW-w64 不包含 glibc 連接埠。
pthreads 和 Win32 執行緒
MinGW-w64 的最新版本包含 pthreads 的 Win32 連接埠,允許Win32 執行緒模型中的執行緒支援。透過在安裝過程中選擇“pthread”模型,使用者可以啟用此功能。
解決方案
要在Win32 執行緒模型中使用std::thread,使用者有兩個options:
以上是MinGW-w64 是否支援 Win32 執行緒的「std::thread」「開箱即用」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!