linux下的執行緒學習(一)

2022-03-13 23:13:28 字數 932 閱讀 8720

執行緒標識

#include

int pthread_equal(    //用於比較兩個執行緒是否相等

pthread_t tid1, //執行緒id=tid1

pthread_t tid2);//執行緒id=tid2

pthread_t pthread_self(void);    //用於返回自身的執行緒id

執行緒建立

#include

int pthread_create(   //用於建立執行緒

pthread_t *restrict tidp, //執行緒id

const pthread_attr_t *restrict attr,//屬性

void *(*start_rin)(void*),//執行緒開始函式

void *restrict arg);//函式的傳入引數【如果想參入多個資料,用結構體】

例項

1 #include 2 #include 3

4pthread_t ntid;56

void printids(const

char *s)

1617

void* thr_fn(void *arg)

2223

intmain()

30 printids("

main thread: ");

31 sleep(1

);32

return0;

33 }

g++ thread.cpp -o thread -lpthread

./thread

main thread:  pid 30466 tid 3892546496 (0xe8038bc0)

new thread:  pid 30466 tid 1109510464 (0x4221c940)

簡單的執行緒使用例項。

linux下的多執行緒學習

下面先來乙個例項來感受下linux下c語言多執行緒程式設計的樂趣!我們通過建立兩個執行緒來實現對乙個數的遞加。先不去理會 的含義,我們先執行linux,在其中編寫我們的第乙個c語言多執行緒程式。include include include include include define max 10...

Linux下的多執行緒程式設計(一) 建立執行緒

1.執行緒的定義 乙個程序內部的控制序列。2.執行緒的優點 3.執行緒的缺點 4.執行緒的結構 執行緒的id 暫存器值,棧,排程優先順序和策略,訊號遮蔽字,errno 變數,私有資料。程序對他下面的所有執行緒共享了 可執行程式文字 程式的全域性記憶體和堆記憶體 作業系統分配的 棧以及檔案描述符。1....

Linux下多執行緒試驗(一)

今天練習linux下的多執行緒 將inculde後面的改為 不然部落格顯示不出來 include pthread.h include stdio.h include sys time.h include string.h void thread void int main void for i 0 ...