• <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>

            旅途

            如果想飛得高,就該把地平線忘掉

            取消線程

            一般情況下,線程在其主函數(shù)退出時(shí)自動(dòng)終止,但同時(shí)也可以因?yàn)榻邮盏搅硪粋€(gè)線程發(fā)來的取消請求而終止.
            線程取消的方法是 向目標(biāo)線程發(fā)出一個(gè)cancel信號(hào),但如何處理cancel信號(hào)則是由目標(biāo)線程自己決定,或者忽略,或者立即終止,或者繼續(xù)運(yùn)行到cancelation-point(取消點(diǎn)),由不通的cancellation狀態(tài)決定.
            竭誠接收到cancel信號(hào)的默認(rèn)處理是繼續(xù)運(yùn)行到取消點(diǎn),也就是說攝制一個(gè)canceled狀態(tài),線程繼續(xù)運(yùn)行,只有運(yùn)行到cancelation-point的時(shí)候才會(huì)退出.

            取消點(diǎn):根據(jù)posix的標(biāo)準(zhǔn),pthread_join,pthread_testcancel,pthread_cand_wait, pthread_cond_timedwait,sem_wait,sigwait等函數(shù)以及read,write等會(huì)引起堵塞的調(diào)用都是 cancelation-point,而其他的pthread函數(shù)都不會(huì)引起cancelation動(dòng)作,但pthread_cancel的手冊說明, linuxthread的庫與C庫結(jié)合的并不是很好,因而目前的C函數(shù)庫都不是cancelation-point,但cancel信號(hào)會(huì)使線程從堵塞的 系統(tǒng)調(diào)用中退出.并設(shè)置EINTR錯(cuò)誤碼,因此可以在需要作為cancelation-point的系統(tǒng)調(diào)用前后調(diào)用 pthread_testcancel,從而達(dá)到POSIX的標(biāo)準(zhǔn),例如
            pthread_testcancel();
            retcode=read(fd,buffer,length);
            pthread_testcancel();


            程序設(shè)計(jì)的考慮:
            如果線程處于無限的循環(huán)中且循環(huán)沒有執(zhí)行到取消點(diǎn)的必然路徑,則線程無法由于外部的其他線程的取消請求而終止,因此,在這樣的循環(huán)體中的必經(jīng)路徑上加上pthread_testcancel()的調(diào)用.

            posted on 2007-08-11 01:42 旅途 閱讀(298) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Linux開發(fā)

            国产精品久久久亚洲| 中文字幕久久精品 | 成人妇女免费播放久久久| 色诱久久av| 久久久久亚洲AV成人网| 久久不见久久见免费影院www日本| 97精品伊人久久大香线蕉app| 久久久无码人妻精品无码| 亚洲精品无码专区久久久| 午夜精品久久久久久久| 77777亚洲午夜久久多喷| 精品免费久久久久久久| 国产精品久久久久aaaa| 久久亚洲国产精品一区二区| 色噜噜狠狠先锋影音久久| 国产女人aaa级久久久级| 久久精品视屏| 亚洲AV无码1区2区久久| 青草影院天堂男人久久| 无码乱码观看精品久久| 18岁日韩内射颜射午夜久久成人| 天天爽天天狠久久久综合麻豆| 亚洲精品无码久久千人斩| 久久99精品国产99久久| 日韩久久无码免费毛片软件| 亚洲中文久久精品无码| 99久久精品免费看国产一区二区三区 | 久久精品综合一区二区三区| 久久久久香蕉视频| 久久亚洲私人国产精品vA| 国产91久久综合| 亚洲熟妇无码另类久久久| 91麻精品国产91久久久久| 久久AV高潮AV无码AV| 91精品无码久久久久久五月天 | 久久精品国产欧美日韩| 亚洲国产精品久久久天堂| 久久国产成人| 韩国免费A级毛片久久| 久久成人小视频| 国内精品伊人久久久久网站|