青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

網(wǎng)絡(luò)服務(wù)器軟件開(kāi)發(fā)/中間件開(kāi)發(fā),關(guān)注ACE/ICE/boost

C++博客 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
  152 Posts :: 3 Stories :: 172 Comments :: 0 Trackbacks

代碼操作步驟如下:

[tqg@localhost test]$ vi test.cpp


#include <pthread.h>
#include <signal.h>
#include <stdio.h>
#include <unistd.h>

void signal_handler(int sig)
{
        printf("catch signal: %d,thread id = %u\n",sig,pthread_self());
        pthread_exit(0);
}

void* thread_handler(void*arg)
{
        signal(SIGQUIT,signal_handler);

        printf("thread arg = %s\n",(char*)arg);

        sleep(10);
        printf("in thread\n");

        return (void*)0;
}

int main()
{
        char* pArg = "hello";
        pthread_t tid;
        pthread_create(&tid,NULL,thread_handler,pArg);

        printf("main thread id = %u\n",pthread_self());
        sleep(2);

        printf("killing now\n");
        pthread_kill(tid,SIGQUIT);

        sleep(20);

        printf("exit main now\n");

        return 0;
}
~
~
~
~
"test.cpp" 42L, 648C written
[tqg@localhost test]$ g++ -o test test.cpp -lpthread
[tqg@localhost test]$ ./test
main thread id = 3086875296
thread arg = hello
killing now
catch signal: 3,thread id = 3086871472
exit main now
[tqg@localhost test]$

可以看出,信號(hào)處理函數(shù)的執(zhí)行是在要捕獲信號(hào)的子線(xiàn)程thread_handler的上下文中執(zhí)行的。

posted on 2009-01-15 11:39 true 閱讀(2423) 評(píng)論(6)  編輯 收藏 引用 所屬分類(lèi): C++基礎(chǔ)linux

Feedback

# re: linux下信號(hào)處理函數(shù)實(shí)現(xiàn)的一點(diǎn)理解[未登錄](méi) 2009-01-15 12:59 steven
昏倒,
pthread_kill(tid,SIGQUIT);這是什么呀,這是向線(xiàn)程發(fā)信號(hào),而不是向進(jìn)程發(fā)。
你要測(cè)試你需要的效果,請(qǐng)用kill(getpid(),SIGQUIT);  回復(fù)  更多評(píng)論
  

# re: linux下信號(hào)處理函數(shù)實(shí)現(xiàn)的一點(diǎn)理解 2009-01-15 14:51 true
沒(méi)太明白樓上的意識(shí)哦,我就是要向線(xiàn)程發(fā)送信號(hào)哦,“該線(xiàn)程先獲得cpu時(shí)間”的描述有誤解?確切些是進(jìn)程中的線(xiàn)程獲得了cpu時(shí)間  回復(fù)  更多評(píng)論
  

# re: linux下信號(hào)處理函數(shù)實(shí)現(xiàn)的一點(diǎn)理解 2009-01-24 06:53 ooo
愣是沒(méi)看懂。。。lz你太有才了。。。

你自己create了一個(gè)thread,然后發(fā)signal給剛建好的thread--到此為止一切正常

但是你怎么得出結(jié)論,這是內(nèi)核為你創(chuàng)建的一個(gè)線(xiàn)程?這分明是你自己剛創(chuàng)建的啊!

你還是別學(xué)編程了。。。  回復(fù)  更多評(píng)論
  

# re: linux下信號(hào)處理函數(shù)實(shí)現(xiàn)的一點(diǎn)理解 2009-02-02 16:05 true
@ooo
我表達(dá)的不夠清楚?“可以推斷為,當(dāng)內(nèi)核(?)捕獲到信號(hào)時(shí),啟動(dòng)了一個(gè)更高優(yōu)先級(jí)的線(xiàn)程,該線(xiàn)程先獲得cpu時(shí)間,有他來(lái)執(zhí)行信號(hào)處理函數(shù)。”,我是說(shuō)的執(zhí)行signal_handler的線(xiàn)程,不是thread_handler!  回復(fù)  更多評(píng)論
  

# re: linux下信號(hào)處理函數(shù)實(shí)現(xiàn)的一點(diǎn)理解 2009-03-10 11:02 bert
樓主啊,這是你自創(chuàng)的結(jié)論吧。。。
在main函數(shù)的printf("main thread id = %u\n",pthread_self());
下面添加一行:
printf("child thread id = %u\n", tid);
看看結(jié)果。
再思考一下吧。。  回復(fù)  更多評(píng)論
  

# re: linux下信號(hào)處理函數(shù)實(shí)現(xiàn)的一點(diǎn)理解 2009-03-10 11:24 true
@bert
@ooo
今天又看了下文章,發(fā)現(xiàn)自己的錯(cuò)誤如此低級(jí),竟然誤拿main的id和子線(xiàn)程id進(jìn)行了比較,謝謝2位,并向大家道歉!文章雖然修改  回復(fù)  更多評(píng)論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲成人资源| 亚洲人成在线免费观看| 一区二区三区在线视频观看| 亚洲午夜精品久久| 亚洲欧美一区二区三区久久 | 亚洲精品国精品久久99热| 欧美一级视频精品观看| 国产日韩专区在线| 久热精品视频在线观看一区| 久久久久久9| 亚洲第一精品在线| 美女脱光内衣内裤视频久久网站| 亚洲欧美不卡| 一区二区三区中文在线观看| 理论片一区二区在线| 一片黄亚洲嫩模| 国产精品专区h在线观看| 欧美一区二区在线| 一区二区激情| 影音先锋亚洲视频| 亚洲国产精品一区二区三区 | 免费久久99精品国产自| 久久亚洲国产成人| 中文无字幕一区二区三区| 亚洲一区二区成人| 亚洲精品一区二区三区蜜桃久| 美女视频黄免费的久久| 在线一区二区视频| 久久精品中文字幕一区二区三区 | 亚洲国产精品日韩| 亚洲一区影院| 99在线精品视频| 久久亚洲不卡| 亚洲激情一区二区三区| 香蕉久久久久久久av网站| 亚洲理论在线观看| 久久精品国产96久久久香蕉| 亚洲影院在线观看| 欧美欧美全黄| 亚洲日本成人在线观看| 亚洲成人在线网| 久久久美女艺术照精彩视频福利播放| 亚洲伦理在线观看| 久久精品盗摄| 久久久久久久久久久久久久一区 | 欧美日韩一区精品| 亚洲精品黄色| 亚洲图片在区色| 国产精品一区二区久久久久| 一区二区日韩| 久久精品女人天堂| 亚洲激情网站免费观看| 欧美日韩精品一本二本三本| 亚洲精品一区在线| 欧美一区二区三区在线免费观看| 国产精品久久久久久五月尺| 欧美国产亚洲另类动漫| 亚洲国产mv| 一区二区三区免费在线观看| 99精品国产在热久久| 欧美视频你懂的| 欧美在线视频一区| 亚洲精品在线视频| 久久性色av| 亚洲在线国产日韩欧美| 国产视频亚洲精品| 欧美四级电影网站| 美女尤物久久精品| 久久成人精品无人区| 亚洲精品你懂的| 国产一区二区三区无遮挡| 欧美激情在线狂野欧美精品| 欧美亚洲综合另类| 午夜宅男久久久| 一本到12不卡视频在线dvd| 欧美好骚综合网| 欧美黄色aaaa| 欧美国产1区2区| 久久夜色撩人精品| 狼人天天伊人久久| 亚洲一区二区免费看| 日韩视频在线观看| 国产亚洲制服色| 国产精品免费久久久久久| 欧美成人精品不卡视频在线观看 | 夜夜嗨av一区二区三区网页| 狠狠色综合色区| 99国产精品99久久久久久粉嫩| 米奇777在线欧美播放| 欧美亚洲一区二区在线观看| 午夜精品短视频| 欧美一区二区视频网站| 久久久久久亚洲精品杨幂换脸| 亚洲欧美另类在线观看| 亚洲午夜久久久| 国产精品va在线播放我和闺蜜| 欧美激情亚洲另类| 欧美日韩黄色一区二区| 国产精品久久久久久久免费软件| 在线电影一区| 久久国产精品高清| 欧美成人国产一区二区| 亚洲激情成人网| 亚洲欧美日韩国产精品| 欧美1级日本1级| 国产精品日韩一区二区| 国产一区二区日韩精品| 亚洲国产精品黑人久久久| 国产自产2019最新不卡| 在线观看欧美黄色| 亚洲一级在线| 久久在线免费| 亚洲永久免费观看| 欧美精品一区二区三区久久久竹菊| 欧美一区二区免费| 亚洲毛片在线| 欧美一进一出视频| 欧美精品videossex性护士| 国产亚洲观看| 亚洲午夜激情| 亚洲国产精品一区二区三区| 一本一本a久久| 欧美精品一区二区三区在线看午夜| 国产亚洲一区在线播放| 欧美在线视频在线播放完整版免费观看| 欧美国产国产综合| 欧美成人蜜桃| 欧美国产日韩a欧美在线观看| 影音先锋亚洲精品| 欧美成人a∨高清免费观看| 久久国产精品一区二区| 国产一区二区三区久久悠悠色av| 亚洲综合视频1区| 亚洲欧美日本国产专区一区| 欧美午夜寂寞影院| 亚洲美女精品一区| 亚洲狠狠婷婷| 欧美日韩亚洲不卡| 欧美视频中文字幕| 亚洲免费网站| 夜夜嗨av色一区二区不卡| 国产精品国产精品| 久久综合九色欧美综合狠狠| 久久人人97超碰精品888| 香蕉久久a毛片| 在线日韩精品视频| 最新国产の精品合集bt伙计| 一区二区三区欧美日韩| 亚洲日本激情| 好吊视频一区二区三区四区| 亚洲毛片av在线| av不卡在线| 欧美电影电视剧在线观看| 久久久久久免费| 国产一区高清视频| 久久精品首页| 欧美成人午夜激情在线| 91久久在线视频| 欧美大片在线观看| 亚洲国产另类精品专区| 亚洲精品国产视频| 欧美色欧美亚洲高清在线视频| 亚洲精品中文在线| 亚洲一区二区三| 国产亚洲欧美一区二区| 久久精品视频网| 91久久精品国产91久久| 亚洲欧美视频在线观看视频| 国产女主播一区| 欧美激情91| 亚洲一线二线三线久久久| 久久最新视频| 亚洲一区二区三区777| 国产一区香蕉久久| 欧美日韩国产123| 欧美一区二视频| 日韩午夜激情av| 久久综合九色综合欧美就去吻 | 亚洲一区二区av电影| 免费av成人在线| 香蕉成人啪国产精品视频综合网| 国产综合香蕉五月婷在线| 欧美日韩精品| 久热精品在线视频| 午夜在线a亚洲v天堂网2018| 亚洲国产精品精华液2区45| 国产精品高精视频免费| 欧美aaaaaaaa牛牛影院| 欧美呦呦网站| 欧美一区二区免费观在线| 99在线热播精品免费| 欧美激情第二页| 欧美成人综合| 欧美成人免费在线观看| 久久免费国产精品1| 久久xxxx| 久久免费国产精品1| 美女福利精品视频| 欧美成人免费一级人片100| 欧美jizz19性欧美|