Linux 多執行緒1

2021-07-10 18:24:38 字數 821 閱讀 5787

主要用到的幾個函式

//作用建立執行緒

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...