Linux系統程式設計 執行緒函式(三)

2021-07-29 22:48:04 字數 970 閱讀 7946

今天我們編寫乙個程式來實現執行緒有關的函式:

主要使用了平pthread_testcancelhan函式和pthread_cancel函式,

#include #include #include #include void *tfn(void *arg)

sleep(i); //通過i來區別每個執行緒

printf("i'm %dth thread, thread_id = %lu\n", i+1, pthread_self());

return null;

}int main(int argc, char *argv)

sleep(n);

printf("i am main, i'm a thread!\n"

"main_thread_id = %lu\n", pthread_self());//獲取執行緒id

return 0;

}

程式執行結果:

i'm 1th thread, thread_id = 3086220176

i'm 2th thread, thread_id = 3075730320

i'm 4th thread, thread_id = 3054750608

i'm 5th thread, thread_id = 3044260752

i am main, i'm a thread!

main_thread_id = 3086223040

函式綜合使用例項:

#include #include #include #include void *tfn1(void *arg)

void *tfn2(void *arg)

void *tfn3(void *arg)

return (void *)666;

}int main(void)

Linux系統程式設計 執行緒函式(二)

今天我們編寫乙個程式來實現執行緒有關的函式 本程式使用了下兩個執行緒相關的函式 1 pthread join函式 2 pthread detach函式 這兩個函式的詳細用法在前面的部落格中介紹過了,這裡就不介紹了。實現 include include include include include ...

linux系統程式設計 執行緒

include int pthread create pthread t thread,const pthread attr t attr,void start routine void void arg include include include include include include...

Linux系統程式設計(三)

ipc 程序間通訊 檔案型別 檔案 d 目錄 l 符號鏈結 偽檔案 s 套接字 b 塊裝置 c 字元裝置 d 管道 管道 是一種最基本的ipc機制,作用於有血緣關係的程序之間,完成資料傳遞。呼叫pipe系統函式即可建立乙個管道,有如下特質 本質是乙個偽檔案 實為核心緩衝區 由兩個檔案描述符引用,乙個...