• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            elva

            pthread_kill

            pthread_kill:

            別被名字嚇到,pthread_kill可不是kill,而是向線程發(fā)送signal。還記得signal嗎,大部分signal的默認(rèn)動作是終止進(jìn)程的運(yùn)行,所以,我們才要用signal()去抓信號并加上處理函數(shù)。

            int pthread_kill(pthread_t thread, int sig);

            向指定ID的線程發(fā)送sig信號,如果線程代碼內(nèi)不做處理,則按照信號默認(rèn)的行為影響整個進(jìn)程,也就是說,如果你給一個線程發(fā)送了SIGQUIT,但線程卻沒有實現(xiàn)signal處理函數(shù),則整個進(jìn)程退出。

            pthread_kill(threadid, SIGKILL)也一樣,殺死整個進(jìn)程。
            如果要獲得正確的行為,就需要在線程內(nèi)實現(xiàn)signal(SIGKILL,sig_handler)了。

            所以,如果int sig的參數(shù)不是0,那一定要清楚到底要干什么,而且一定要實現(xiàn)線程的信號處理函數(shù),否則,就會影響整個進(jìn)程。


            OK,如果int sig是0呢,這是一個保留信號,一個作用是用來判斷線程是不是還活著。

            我們來看一下pthread_kill的返回值:
            成功:0
            線程不存在:ESRCH
            信號不合法:EINVAL

            所以,pthread_kill(threadid,0)就很有用啦。

            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");

            上述的代碼就可以判斷線程是不是還活著了。


            轉(zhuǎn)自:
            http://hi.baidu.com/jesserei/blog/item/22184c2237206b49ac34deb8.html

            posted on 2010-08-11 18:03 葉子 閱讀(2009) 評論(0)  編輯 收藏 引用 所屬分類: C\C++

            国产精品美女久久久久AV福利 | 国产激情久久久久影院| 国产精品一区二区久久国产| 久久香蕉国产线看观看乱码| 麻豆久久久9性大片| 99久久婷婷国产综合亚洲| 久久夜色精品国产亚洲| 色诱久久av| 久久九九免费高清视频 | 久久中文娱乐网| 久久人人爽人爽人人爽av| 久久九九亚洲精品| 久久久这里有精品| 九九久久精品无码专区| 国产精品亚洲综合专区片高清久久久 | 久久伊人色| 狠狠色婷婷综合天天久久丁香| 无码人妻久久一区二区三区| 久久丫忘忧草产品| 久久人妻AV中文字幕| 东方aⅴ免费观看久久av| 久久精品成人欧美大片| 99久久综合狠狠综合久久| 亚洲精品无码专区久久久| 久久无码国产| 久久国产午夜精品一区二区三区| 久久久久亚洲精品天堂| 久久er国产精品免费观看2| 久久久久久久女国产乱让韩| 久久中文精品无码中文字幕| 久久久久一区二区三区| 亚洲AV无码久久精品蜜桃| 久久精品无码一区二区三区日韩 | 97久久超碰国产精品2021| 国产成人精品久久二区二区| 色综合久久中文字幕无码| 欧美亚洲国产精品久久高清| 亚洲AⅤ优女AV综合久久久| 久久成人永久免费播放| 久久久久97国产精华液好用吗| 久久伊人亚洲AV无码网站|