APUE學習筆記 執行緒建立和退出

2021-08-15 18:06:49 字數 455 閱讀 4136

一、執行緒的建立

這個程式讓主程序 啟動乙個執行緒,  主程序和執行緒都列印一次 pid(程序id)和tid(執行緒id)。

#include "apue.h"

#include pthread_t ntid;

void printids(const char *s)

void *thr_fn(void *arg)

int main(void)

1.為什麼要休眠?     避免主程序先於執行緒退出。 當主程序終止時,就會傳送訊號給各個執行緒,使他們一起終止。

不可以, 因為當程序呼叫pthread_create時, thr_fn就會啟動,  如果thr_fn執行較快,在pthread_create返回前就結束了, ,即當它返回時才會設定ntid,故很可能會來不及使用。

3. linux下執行緒id是無符號長整形。

二、執行緒的退出

APUE學習筆記 執行緒

採用多執行緒模式可以採用同步程式設計,而非非同步程式設計,可以簡化程式設計 多個程序間可以很方便的共享資料 可以通過pthread self獲得自身的執行緒id。執行緒id只在程序內部唯一。新建立執行緒不能保證那個執行緒先執行,新縣城可以訪問程序的位址空間,繼承執行緒的浮點環境和訊號遮蔽字。如果任意...

linux多執行緒學習 二 執行緒的建立和退出

1 函式語法簡述。pthread create 標頭檔案 pthread.h 函式原型 int pthread create pthread t thread,pthread attr t attr,void start routine void void arg 函式傳入值 thread 執行緒識...

linux多執行緒學習 二 執行緒的建立和退出

1 函式語法簡述。pthread create 標頭檔案 pthread.h 函式原型 int pthread create pthread t thread,pthread attr t attr,void start routine void void arg 函式傳入值 thread 執行緒識...