今天我們編寫乙個程式來實現執行緒有關的函式:
主要使用了平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系統函式即可建立乙個管道,有如下特質 本質是乙個偽檔案 實為核心緩衝區 由兩個檔案描述符引用,乙個...