国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

迅為i.MX6ULL終結(jié)者線程基礎(chǔ)線程終止與回收

發(fā)布時(shí)間:2021-3-8 15:37    發(fā)布者:落風(fēng)
線程終止:
1.start_routine回調(diào)函數(shù)執(zhí)行return;
2.線程自身調(diào)用pthread_exit();
3.其他線程調(diào)用pthread_cancel(ID)將此進(jìn)程終止;
任意線程調(diào)用exit()使整個(gè)進(jìn)程退出。

線程回收:線程默認(rèn)joinable狀態(tài),終止后需使用pthread_join回收資源;將子線程使用pthread_detach從主線程分離后處于unjoinable狀態(tài),系統(tǒng)等線程退出后自動(dòng)回收資源。
常用的 函數(shù)調(diào)用如下:
pthread_exit():結(jié)束本線程
#include
void pthread_exit(void *retval);
參數(shù)含義:
retval:線程返回值,其他線程調(diào)用pthread_join()接收。

pthread_cancel():向指定線程發(fā)出取消請求,使用pthread_join回收,
#include
int pthread_cancel(pthread_t thread);
參數(shù)含義:
thread:要終止的線程ID;
返回值:執(zhí)行成功返回0,成功不一定會(huì)讓指定線程終止;執(zhí)行失敗返回錯(cuò)誤號(hào),

pthread_join():等待線程終止回收資源,獲取返回值retval,
#include
int pthread_join(pthread_t thread, void **retval);
參數(shù)含義:
thread:線程 ID。
retval:存放回收線程的返回值。
返回值:成功返回0,失敗返回錯(cuò)誤號(hào)。

pthread_detach():分離線程,線程終止后系統(tǒng)自動(dòng)清理,分離后不能再使用join獲取狀態(tài),
#include
int pthread_detach(pthread_t thread);
參數(shù)含義:要分離的線程 ID。
返回值:成功返回0,失敗返回錯(cuò)誤號(hào)。
本章代碼在thread/目錄下,實(shí)驗(yàn)1:路徑為:11_Linux系統(tǒng)開發(fā)進(jìn)階\Linux系統(tǒng)編程_章節(jié)使用資料。
使用pthread_cancel讓線程退出,pthread_join回收,代碼在cancel.c:

編譯:gcc cancel.c -o cancel -lpthread,運(yùn)行結(jié)果:

使用pthread_exit讓線程退出,pthread_join回收線程資源,代碼在/thread/exit/目錄下,
線程依次使用pthread_exit退出,然后pthread_join依次回收線程,main.c:

編譯運(yùn)行,可以看到線程按順序依次退出并打印pthread_exit的返回值:

實(shí)驗(yàn)三:
使用pthread_detach()設(shè)置線程分離,pthread_exit()退出后,系統(tǒng)自動(dòng)回收,最后調(diào)用pthread_join()發(fā)現(xiàn)報(bào)錯(cuò),說明線程分離后線程自動(dòng)釋放。
實(shí)驗(yàn)代碼在detach.c:路徑為:11_Linux系統(tǒng)開發(fā)進(jìn)階\Linux系統(tǒng)編程_章節(jié)使用資料。


編譯,gcc -o detach detach.c -lpthread,運(yùn)行結(jié)果如下,發(fā)現(xiàn)使用pthread_join()報(bào)錯(cuò):


本文地址:http://m.qingdxww.cn/thread-761723-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉(zhuǎn)USB橋接器以及基于CAN的主機(jī)和自舉程序應(yīng)用程序
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 色狠狠狠色噜噜噜综合网 | 国语自产精品视频 | 四虎2020紧急免费入口 | 欧美第二区 | 免费一级毛片在线播放 | 久久综合精品国产一区二区三区 | 免费可以直接观看的毛片 | 日本一二三不卡视频 | 国产网站91 | 国产一区日韩二区欧美三 | 五月婷婷之综合激情 | 国产亚洲欧美一区 | 久久久久久久99久久久毒国产 | 99re热这里只有精品66 | 五月天色婷婷在线 | 成在线人免费视频一区二区三区 | 亚洲精品第一卡2卡3卡4卡5卡 | 四虎在线最新永久免费播放 | 成品人app下载官网 成品人app软件下载 | 欧美色婷婷天堂网站 | 亚洲天天做日日做天天看2018 | 国产一级视频在线观看 | 国产成人香蕉久久久久 | 日本天堂免费 | 4虎 影视 免费 | 国产欧美日本亚洲精品五区 | 国产在线视频国产永久视频 | 亚洲国产一级a毛片 | 日韩视频在线观看视频 | 免费亚洲黄色 | 91精品网 | 国产成人系列 | 99久视频 | 4虎影院午夜在线观看 | 青青草国产精品欧美成人 | 日韩一区二区三区免费视频 | 精品久久久久国产免费 | 欧美视频在线播放 | 成人精品综合免费视频 | 麻豆国产 | 免费一级毛片不卡在线播放 |