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

網絡服務器軟件開發/中間件開發,關注ACE/ICE/boost

C++博客 首頁 新隨筆 聯系 聚合 管理
  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]$

可以看出,信號處理函數的執行是在要捕獲信號的子線程thread_handler的上下文中執行的。

posted on 2009-01-15 11:39 true 閱讀(2424) 評論(6)  編輯 收藏 引用 所屬分類: C++基礎 、linux

Feedback

# re: linux下信號處理函數實現的一點理解[未登錄] 2009-01-15 12:59 steven
昏倒,
pthread_kill(tid,SIGQUIT);這是什么呀,這是向線程發信號,而不是向進程發。
你要測試你需要的效果,請用kill(getpid(),SIGQUIT);  回復  更多評論
  

# re: linux下信號處理函數實現的一點理解 2009-01-15 14:51 true
沒太明白樓上的意識哦,我就是要向線程發送信號哦,“該線程先獲得cpu時間”的描述有誤解?確切些是進程中的線程獲得了cpu時間  回復  更多評論
  

# re: linux下信號處理函數實現的一點理解 2009-01-24 06:53 ooo
愣是沒看懂。。。lz你太有才了。。。

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

但是你怎么得出結論,這是內核為你創建的一個線程?這分明是你自己剛創建的??!

你還是別學編程了。。。  回復  更多評論
  

# re: linux下信號處理函數實現的一點理解 2009-02-02 16:05 true
@ooo
我表達的不夠清楚?“可以推斷為,當內核(?)捕獲到信號時,啟動了一個更高優先級的線程,該線程先獲得cpu時間,有他來執行信號處理函數?!保沂钦f的執行signal_handler的線程,不是thread_handler!  回復  更多評論
  

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

# re: linux下信號處理函數實現的一點理解 2009-03-10 11:24 true
@bert
@ooo
今天又看了下文章,發現自己的錯誤如此低級,竟然誤拿main的id和子線程id進行了比較,謝謝2位,并向大家道歉!文章雖然修改  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩在线不卡| 蜜桃av久久久亚洲精品| 国产人成一区二区三区影院| 欧美区一区二区三区| 欧美成人首页| 欧美日韩另类一区| 国产精品揄拍500视频| 国产一区视频观看| 亚洲黄色av一区| 99re66热这里只有精品3直播| av成人老司机| 欧美一区二区日韩| 乱码第一页成人| 91久久精品国产91久久| 亚洲国产精品一区二区www在线| 亚洲美女91| 久久av在线看| 欧美日精品一区视频| 国模 一区 二区 三区| 91久久久久久国产精品| 午夜精品久久久久久99热| 久久天堂av综合合色| 亚洲精品免费一二三区| 亚洲欧美文学| 欧美精品免费看| 国产视频观看一区| 99v久久综合狠狠综合久久| 欧美一区二区视频97| 亚洲成色www8888| 亚洲自拍三区| 欧美精品亚洲精品| 一区二区视频在线观看| 亚洲无玛一区| 欧美肥婆在线| 午夜激情久久久| 欧美日韩一级黄| 91久久国产综合久久| 久久精品99国产精品| 99视频精品全部免费在线| 久久综合激情| 国产综合久久久久影院| 午夜精品福利一区二区三区av | 久久噜噜亚洲综合| 亚洲精选久久| 免费成人毛片| 国内精品美女在线观看| 亚洲欧美在线播放| 亚洲美女性视频| 欧美大片一区二区三区| 在线观看一区二区视频| 久久精品99国产精品日本| 一区二区三区精品| 欧美三日本三级少妇三2023 | 亚洲一区二区在线观看视频| 久久综合中文色婷婷| 国产真实精品久久二三区| 亚洲免费视频在线观看| 99re6热只有精品免费观看| 欧美高清视频在线播放| 91久久在线观看| 亚洲二区在线| 欧美激情精品久久久六区热门| 亚洲国产精品电影在线观看| 美国三级日本三级久久99| 久久先锋资源| 亚洲激情av| 亚洲高清视频一区二区| 免费美女久久99| 亚洲伦伦在线| 一本色道久久综合亚洲精品高清 | 好吊一区二区三区| 久热re这里精品视频在线6| 欧美淫片网站| 在线成人免费视频| 欧美va亚洲va香蕉在线| 欧美不卡在线| 夜夜爽av福利精品导航 | 老巨人导航500精品| 亚洲国产精品精华液2区45| 欧美激情按摩| 欧美视频日韩| 久久精品综合| 欧美aⅴ一区二区三区视频| 日韩亚洲精品在线| 亚洲一区二区三区三| 国产一区二区中文| 欧美激情女人20p| 国产精品久久久久久久一区探花 | 亚洲精品国产精品国自产在线 | 免费人成网站在线观看欧美高清| 亚洲国产一区二区三区a毛片 | 老司机免费视频一区二区| 老妇喷水一区二区三区| 亚洲欧美电影院| 久久久蜜臀国产一区二区| 一本色道久久加勒比精品| 午夜精品国产精品大乳美女| 亚洲国产日日夜夜| 亚洲一区二区三区精品视频| 欧美在线三级| 午夜久久黄色| 亚洲精品一二三| 亚洲欧美日韩在线一区| 永久域名在线精品| 亚洲精品一区二| 黑人操亚洲美女惩罚| 亚洲日本成人| 一区免费观看视频| 亚洲神马久久| 亚洲开发第一视频在线播放| 午夜精品久久久久久久男人的天堂| 在线观看亚洲视频| 亚洲一区二区三区中文字幕在线| 亚洲国产精选| 欧美在线视频导航| 亚洲欧美日韩精品久久| 欧美成人激情在线| 另类专区欧美制服同性| 国产精品社区| 日韩一级免费观看| 亚洲狼人精品一区二区三区| 久久久久久国产精品mv| 久久久91精品国产一区二区精品| 欧美日韩午夜剧场| 亚洲国产精品成人| 亚洲大黄网站| 久久青草欧美一区二区三区| 欧美一区二区三区精品电影| 欧美日韩一区二区三区高清| 亚洲国产日韩一区二区| 在线日韩av永久免费观看| 香蕉精品999视频一区二区| 亚洲欧美日韩国产一区二区三区| 欧美精品97| 亚洲精品综合精品自拍| 一本久道久久综合婷婷鲸鱼| 欧美激情一二区| 亚洲日本va在线观看| 亚洲日韩第九十九页| 久久影院午夜片一区| 免费成人黄色| 亚洲精品乱码久久久久久蜜桃91| 久久人人爽人人爽爽久久| 久久久久久久久久久成人| 国产一区二区三区黄| 久久久999国产| 欧美成人自拍视频| 亚洲精品日日夜夜| 欧美精品在线视频| 一本色道久久综合亚洲精品高清 | 亚洲高清不卡在线观看| 亚洲国产精品一区二区第四页av| 老司机亚洲精品| 91久久久久久久久久久久久| aaa亚洲精品一二三区| 国产精品久久久久一区| 性色av一区二区三区| 玖玖综合伊人| 亚洲精品免费电影| 国产精品va在线| 欧美中文字幕在线观看| 欧美黄色大片网站| 亚洲一区二区三区精品动漫| 国产精品―色哟哟| 久热精品视频在线免费观看 | 亚洲午夜女主播在线直播| 亚洲国产欧美一区二区三区丁香婷| 久久久国产精彩视频美女艺术照福利| 久久一区二区三区国产精品 | 黄网站色欧美视频| 欧美二区在线观看| 亚洲尤物视频网| 久久一二三四| 亚洲素人在线| 一区二区在线观看av| 欧美日韩日本国产亚洲在线| 欧美一区二区视频在线观看| 欧美v日韩v国产v| 亚洲欧美在线一区| 亚洲国产视频一区二区| 国产精品亚洲综合| 欧美精品在线看| 久久女同精品一区二区| 亚洲一区二区三区久久 | 亚洲电影免费观看高清完整版在线观看| 日韩性生活视频| 激情久久综艺| 国产精品久久久久影院亚瑟| 牛牛影视久久网| 欧美中文字幕第一页| 在线视频日韩| 亚洲国产欧美一区| 久久亚洲春色中文字幕| 亚洲午夜精品一区二区| 在线观看视频一区| 国产欧美日韩一区| 欧美午夜宅男影院在线观看| 欧美精品一区三区| 欧美va亚洲va国产综合| 久久精品国产亚洲一区二区|