主要用到的幾個函式
//作用建立執行緒
pthread_create() //pthread_t型別例項(這裡是個引用), 在linux中pthread_t被定義為 「unsigned long int」,要建立執行緒屬性,呼叫的執行緒函式,執行緒函式需要的引數
//等待執行緒返回,阻塞式等待
pthread_join() //
//子執行緒退出函式
pthread_exit()
編譯時命令
g++ -d_reentrant -i /usr/include/nptl thread1.cc -o thread1 -l /usr/lib/nptl -lpthread
#include
#include
#include
#include
#include
void *thread_func(void *arg);
char message ="hello world";
pthread_t a_thread;
void *thread_result;
int main()
res =pthread_join(a_thread,&thread_result);
if(res !=0)
printf("thread joined success");
printf("message now is %s",message);
exit(exit_success);
}void *thread_func(void *args)
Linux多執行緒學習筆記 1
smp意為多程序對稱處理,用來指代多個處理器可以共享同一記憶體和各種io裝置的硬體架構,如果乙個處理器有多個核心,那麼smp會把每個核心作為乙個處理器來對待。每乙個任務 作業系統排程的最小單位 只能在同乙個處理器執行,不存在同一任務在多個處理器上同時執行,原因是每個處理器可以處理任意乙個任務,無論這...
多執行緒 17 多執行緒題1
1 原始 現有的程式 模擬產生了16個日誌物件,並且需要執行16秒才能列印完這些日誌,請在程式中增加4個執行緒去呼叫parselog 方法來分頭列印這16個日誌物件,程式只需要執行4秒即可列印完這些日誌物件。原始 如下 public class test parselog方法內部的 不能改動 pub...
linux多執行緒
linux下為了多執行緒同步,通常用到鎖的概念。posix下抽象了乙個鎖型別的結構 ptread mutex t。通過對該結構的操作,來判斷資源是否可以訪問。顧名思義,加鎖 lock 後,別人就無法開啟,只有當鎖沒有關閉 unlock 的時候才能訪問資源。它主要用如下5個函式進行操作。1 pthre...