最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

15.多線程——線程基本函數(shù)

2023-06-25 22:08 作者:M青春永不言棄  | 我要投稿

gcc??xxx.c -o xxx -lpthread

???怎么樣創(chuàng)建一個線程。

???線程創(chuàng)建函數(shù)

???函數(shù)功能:創(chuàng)建一個線程

???函數(shù)原型:int pthread_create(pthread_t *thread, const pthread_attr_t *attr,

??????????????????????????void *(*start_routine) (void *), void *arg)

???函數(shù)頭文件:#include <pthread.h>

???函數(shù)參數(shù):thread:他就是保存線程的id

?????????????attr:線程的屬性,一般填寫NULL

?????????????start_routine:他就是你要創(chuàng)建的線程的入口函數(shù)

?????????????arg:他就是你給線程函數(shù)傳遞的參數(shù)

???函數(shù)返回值:成功返回0?失敗返回不同的數(shù)。

?

?

???函數(shù)功能:線程的正常退出

???函數(shù)原型:void pthread_exit(void *retval)

???函數(shù)頭文件:#include <pthread.h>

???函數(shù)參數(shù):retval:一般填寫NULL

???函數(shù)返回值:無

?

?

???函數(shù)功能:等待指定的線程退出

???函數(shù)原型:int pthread_join(pthread_t thread, void **value_ptr);

???函數(shù)頭文件:#include <pthread.h>

???函數(shù)參數(shù):thread:你要等待退出的線程id

?????????????value_ptr:一般是線程退出的狀態(tài),一般寫NULL

???函數(shù)返回值:成功返回0?失敗返回對應(yīng)的數(shù)

?

?

???函數(shù)功能:取消一個正在運(yùn)行的線程

???函數(shù)原型:int pthread_cancel(pthread_t thread);

???函數(shù)頭文件:#include <pthread.h>

???函數(shù)參數(shù):thread:就是你要取消那個線程的id

???函數(shù)返回值:成功返回0?失敗返回對應(yīng)的數(shù)

?

???這兩個函數(shù)是配對使用的

???函數(shù)功能:線程清理函數(shù)

???函數(shù)原型:

?????????????void pthread_cleanup_pop(int execute);//決定了是否執(zhí)行注冊的清理函數(shù)

?????????????void pthread_cleanup_push(void (*routine)(void*), void *arg);//注冊你要清理的函數(shù)。

?

???函數(shù)頭文件:#include <pthread.h>

???函數(shù)參數(shù):execute:0代表不執(zhí)行清理函數(shù),其他的都代表執(zhí)行清理函數(shù)

?????????????routine:注冊的清理函數(shù)

?????????????arg:給清理函數(shù)傳遞的參數(shù)

???函數(shù)返回值:無

???注意:這里的函數(shù)他遵循咱們的棧的操作,先進(jìn)后出




15.多線程——線程基本函數(shù)的評論 (共 條)

分享到微博請遵守國家法律
宁陵县| 长岭县| 定南县| 太保市| 临漳县| 连云港市| 白水县| 丹东市| 东阿县| 新营市| 辰溪县| 莱州市| 巴东县| 高平市| 满洲里市| 房产| 谷城县| 灵璧县| 南昌县| 德化县| 柘荣县| 高淳县| 庄河市| 呼伦贝尔市| 乌兰察布市| 新安县| 台北市| 彭山县| 绥滨县| 贡山| 东阿县| 文登市| 密山市| 海丰县| 文昌市| 乐安县| 博野县| 璧山县| 板桥市| 汝南县| 阳信县|