麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務器 > Linux服務器 > 正文

Linux多線程環境下 關于進程線程終止函數總結

2024-09-05 23:03:26
字體:
來源:轉載
供稿:網友

pthread_kill:

pthread_kill與kill有區別,是向線程發送signal。,大部分signal的默認動作是終止進程的運行,所以,我們才要用signal()去抓信號并加上處理函數。

int pthread_kill(pthread_t thread, int sig);

向指定ID的線程發送sig信號,如果線程代碼內不做處理,則按照信號默認的行為影響整個進程,也就是說,如果你給一個線程發送了SIGQUIT,但線程卻沒有實現signal處理函數,則整個進程退出。

pthread_kill(threadid, SIGKILL)殺死整個進程。 如果要獲得正確的行為,就需要在線程內實現signal(SIGKILL,sig_handler)。所以,如果int sig的參數不是0,那一定要清楚到底要干什么,而且一定要實現線程的信號處理函數,否則,就會影響整個進程。

如果int sig是0呢,這是一個保留信號,一個作用是用來判斷線程是不是還活著。pthread_kill的返回值: 成功:0 線程不存在:ESRCH 信號不合法:EINVAL

代碼:

int kill_rc = pthread_kill(thread_id,0);if(kill_rc == ESRCH)     printf("the specified thread did not exists or already quit/n"); else if(kill_rc == EINVAL)     printf("signal is invalid/n"); else     printf("the specified thread is alive/n"); 

pthread_cancel

函數原型:

int pthread_cancel(pthread_t thread);

向thread發送一個取消執行的請求。如果成功則返回0,否則為非0值。發送成功并不意味著thread會終止。成功返回零,出錯返回非零的出錯碼ESRCH:沒有找到thread指定ID的線程。

abort和exit的比較

exit會做一些釋放工作:釋放所有的靜態的全局的對象,緩存,關掉所有的I/O通道,然后終止程序。如果有函數通過atexit來注冊,還會按照atexit的相反順序調用注冊的函數。不過,如果atexit函數扔出異常的話,就會直接調用terminate。

abort:立刻terminate程序,沒有任何清理工作。

這里附上線程基本函數:

----------------------------------------------------------------
     POSIX函數                              描述
----------------------------------------------------------------
     pthread_create                    創建一個線程
     pthread_self                      找出自己的線程ID
     pthread_equal                     測試2個線程ID是否相等
     pthread_detach                    設置線程以釋放資源
     pthread_join                      等待一個線程
     pthread_cancel                    終止另一個線程
     pthread_exit                      退出線程,而不退出進程
     pthread_kill                      向線程發送一個信號
---------------------------------------------------------------

以上就是小編為大家帶來的Linux多線程環境下 關于進程線程終止函數總結全部內容了,希望大家多多支持VEVB武林網~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av日韩在线免费观看 | 牛牛a级毛片在线播放 | 欧美激情图区 | 密室逃脱第一季免费观看完整在线 | 18视频在线观看娇喘 | 国产一区二区视频观看 | 欧美一级片在线 | 日本在线视频一区二区三区 | 国产精品一区二区三区在线 | 国产中文av在线 | 视频一区 中文字幕 | 一级看片免费视频 | 日韩a毛片免费观看 | 福利在线免费视频 | 国产精品免费视频观看 | 国产午夜三级一区二区三桃花影视 | 欧美不卡三区 | 青草视频在线观看视频 | 99在线免费观看视频 | 狠狠干夜夜操 | 宅男噜噜噜66国产免费观看 | 黄色片网站在线播放 | 亚洲一区在线免费视频 | 一级免费在线视频 | 一级黄色毛片播放 | 久久蜜臀一区二区三区av | 精品久久久久99 | 国产人成免费爽爽爽视频 | 国产一级一区二区 | 亚洲一区二区三区在线免费观看 | 一区二区网 | 成年人在线视频免费 | 国产91久久精品一区二区 | 国产人妖一区二区 | 免看黄大片aa | 请播放一级毛片 | 国产一区二区国产 | 美国av免费看 | 国产合集91合集久久日 | av黄色在线免费观看 | 国产羞羞视频在线观看 |