boost多執行緒

2021-06-15 11:34:24 字數 493 閱讀 5261

linux下編譯多執行緒程式:g++ -o 1.out 1.cpp -i$boost_include -l$boost_lib -lboost_thread

建立執行緒

•       標頭檔案 

namespace boost
•       thread():構造乙個表示當前執行執行緒的執行緒物件

•       explicit thread(const boost::function0& threadfunc)

注:boost::function0可以簡單看為:乙個無返回(返回void),無引數的函式。這裡的函式也可以是類過載operator()構成的函式。

file:1.cpp

#include #include void hello()

{std::cout<<"hello,i am a thread!"

執行:./1.out

輸出:hello,i am a thread!

boost 多執行緒使用

boost有幾種執行緒建立方式,現總結如下 首先看看boost thread的建構函式吧,boost thread有兩個建構函式 1 thread 構造乙個表示當前執行執行緒的執行緒物件 2 explicit thread const boost function0 threadfunc boost...

Boost之多執行緒

c 標準庫沒有涉及執行緒,在c 中,雖然不可能寫出標準相容的多執行緒程式,程式設計師可以使用特定作業系統提供的執行緒庫來寫出多執行緒程式來。可是,這至 少導致兩個突出的問題 作業系統普遍提供的是c庫,在c 中使用要更小心,每個作業系統都有自己的一套支援多執行緒的庫 另外,不標準,不可移植。boost...

boost庫 多執行緒

1.執行緒管理 最重要的乙個類是boost thread,是在boost thread.hpp裡定義的,用來建立乙個新執行緒。include include void wait int seconds void thread int main 乙個特定的執行緒可以通過thread變數訪問,通過這個變...