c 多執行緒程式設計要用到哪些庫?如何編譯這些庫

2022-02-13 06:40:43 字數 799 閱讀 3527

1樓:匿名使用者

千萬別以為現在的c++沒有原生的多執行緒庫

openmp 是乙個多執行緒庫,不過他還需要編譯器的支援,好在現在絕大多數都已經支援(這個可能是目前最流行的原生多執行緒庫了)

c++的標準頭process.h(太老的沒有,2023年後的基本都有)中有操作程序和執行環境的函式,能實現簡單的程序級或執行緒級並行操作。

使用起來非常非常方便。windows平台的c語言編譯工具也都有這個頭,unix平台上的unistd.h跟這個頭很相似,函式名與用法也基本一樣。

還有一些其他的第三方多執行緒庫,你可以網上搜搜,但是注意是否跨平台等問題

如果你要使用作業系統相關的多執行緒api,那麼也就沒什麼選擇餘地,windows上只能用windows的多執行緒api (參考msdn) unix同理

openmp的優點是跨平台,功能豐富強大(例如提供了各種鎖、訊號等),**改動也比較小,使用起來也非常方便快捷。缺點是沒有像直接用系統api時透明感,畢竟使用系統api時,程式設計師完全控制了邏輯,非常直觀,當然這也帶來了錯誤風險和**複雜度

2樓:匿名使用者

c++和c本身都沒有標準多執行緒實現。

但是各個廠家都擴充套件了c,c++,例如微軟就有自己的多執行緒函式庫。

如果沒有標準庫的話,為什麼不把這樣重要的內容加入到標準中來呢?

c的發明很早,後續開發c編譯器的廠家只能發展自己的擴充套件庫,你不能說你自己的擴充套件庫就是乙個標準,因為那是和版權問題相關的。

3樓:匿名使用者

c++中寫多執行緒程式還是用createthread函式吧。

C 多執行緒問題,C 多執行緒程式設計例項

實現應該不難,但你描述的有點不知道你要幹嘛。c 多執行緒程式設計例項 c 中構建多執行緒應用程式 高手進 c 多執行緒處理 非同步多執行緒記憶體釋放主要靠自己,c 的垃圾 機制是,只有當程式段執行完畢後,垃圾 機制才對程式開闢的記憶體進行垃圾 而多執行緒內的程式,特別是客戶端連線,只要客戶端沒有斷開...

C 多執行緒 Mutex 類的問題。

你這種方式是比較合理的方式,lpclassname 是要查的,而且也是固定的。如果你不用 lpclassname 可以用程式的標題intptr hwnd findwindow null,標題 showwindowasync hwnd,1 setforegroundwindow hwnd c 多執行緒...

我應該學什麼程式設計軟體?學習程式設計都要用到哪些軟體啊?

可以學c。其實basic不是一門語言,而是一種語言風格,有很多basic語言,如visual basic和qbasic。vb很強大,至少比c和c 強大,我的乙個老師甚至用它寫過大型資料庫軟體。看下vb和mfc開發軟體的速度就知道誰比較快了。不過vb不是完全物件導向的是乙個硬傷,加上國內都把vb當成乙...