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

網絡服務器軟件開發(fā)/中間件開發(fā),關注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]$

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

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);這是什么呀,這是向線程發(fā)信號,而不是向進程發(fā)。
你要測試你需要的效果,請用kill(getpid(),SIGQUIT);  回復  更多評論
  

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

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

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

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

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

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

# re: linux下信號處理函數實現的一點理解 2009-03-10 11:02 bert
樓主啊,這是你自創(chuàng)的結論吧。。。
在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
今天又看了下文章,發(fā)現自己的錯誤如此低級,竟然誤拿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>
            国产精品福利在线| 亚洲手机视频| 国产精品久久久爽爽爽麻豆色哟哟| 中文精品一区二区三区| 亚洲欧美在线aaa| 久久久久久久91| 久久综合一区| 欧美自拍丝袜亚洲| 久久久成人网| 亚洲欧美中文日韩v在线观看| 亚洲欧洲精品一区二区三区| 国产伊人精品| 国产伦精品一区二区三区高清版 | 久久狠狠婷婷| 美女爽到呻吟久久久久| 亚洲精品乱码久久久久久久久 | 久久久福利视频| 欧美日韩亚洲一区二区三区在线观看| 久久综合五月| 国产精品麻豆va在线播放| 欧美性事在线| 黄色亚洲在线| 欧美大成色www永久网站婷| 久久久久国产精品麻豆ai换脸| 久久夜色精品国产| 亚洲一区免费观看| 久久人体大胆视频| 久久国产精品一区二区| 日韩亚洲成人av在线| 亚洲欧美综合国产精品一区| 欧美大片免费看| 亚洲天堂免费在线观看视频| 亚洲国产欧美另类丝袜| 国产日韩精品在线| 国产精品毛片va一区二区三区| 国产麻豆午夜三级精品| 久久久久久久综合色一本| 香蕉久久夜色精品| 亚洲一区二区3| 久久精品视频一| 久热国产精品视频| 亚洲色图自拍| 一本色道久久88亚洲综合88| 国产精品v亚洲精品v日韩精品 | 欧美日韩成人一区| 久久精品欧美日韩| 久久夜色精品国产亚洲aⅴ| 久久久999精品免费| 欧美视频在线观看免费| 国产有码在线一区二区视频| 国产日韩一区欧美| 亚洲一区国产一区| 欧美三区在线观看| 国产精品久久久久久久久免费樱桃| 欧美福利精品| 久久久久久穴| 久久一区二区精品| 久久精品91久久香蕉加勒比| 亚洲狼人综合| 欧美美女福利视频| 日韩视频一区| 欧美高清一区| 一区二区三区国产盗摄| 亚洲欧美综合国产精品一区| 亚洲欧洲日本mm| 欧美黑人多人双交| 亚洲一区免费| 亚洲国产片色| 欧美午夜激情小视频| 久久久天天操| 欧美日韩午夜精品| 久久成人精品| 国产精品美女久久久久久2018 | 国产午夜精品美女视频明星a级| 欧美成人免费va影院高清| 狠狠色狠狠色综合系列| 激情久久综艺| 亚洲一区欧美一区| 亚洲免费视频成人| 国产在线一区二区三区四区| 亚洲大片在线| 国产一区二区三区电影在线观看| 亚洲人成亚洲人成在线观看| 国产一区二区观看| 亚洲伊人色欲综合网| 欧美成人免费全部观看天天性色| 久久国产精品久久久| 欧美国产另类| 欧美日韩精品伦理作品在线免费观看 | 亚洲第一福利在线观看| 日韩亚洲国产精品| 欧美一区二区三区四区视频| 国自产拍偷拍福利精品免费一| 韩国一区二区在线观看| 亚洲激情网站| 亚洲激情在线观看| 一区二区三区四区精品| 亚洲东热激情| 国语精品中文字幕| 欧美午夜片欧美片在线观看| 日韩视频免费看| 欧美精品免费观看二区| 亚洲国产成人精品久久| 亚洲永久免费| 国产欧美日韩视频一区二区三区| 亚洲乱码国产乱码精品精98午夜| 欧美1区2区3区| 亚洲国产精彩中文乱码av在线播放| 精品动漫3d一区二区三区免费版| 欧美日韩亚洲不卡| 亚洲国产精品悠悠久久琪琪| 一区二区激情视频| 久久成人国产| 性欧美办公室18xxxxhd| 精品91久久久久| 国产精品久久91| 精久久久久久久久久久| 欧美日韩性生活视频| 久久婷婷人人澡人人喊人人爽| 亚洲一区在线看| 亚洲午夜精品| 亚洲国产精品久久精品怡红院| 欧美激情成人在线| 欧美日本中文字幕| 农村妇女精品| 蜜臀91精品一区二区三区| 亚洲一区二区网站| 亚洲综合好骚| 在线一区日本视频| 亚洲精品乱码久久久久久黑人| 免费在线国产精品| 国产精品美女久久久| 国产精品久久久91| 激情视频亚洲| 欧美成人激情视频| 日韩亚洲欧美中文三级| 亚洲国产综合在线看不卡| 久久久一区二区| 久久久久久久网站| 久久精品在这里| 久久久水蜜桃| 欧美激情一区在线观看| 欧美高清在线视频观看不卡| 亚洲第一精品影视| 亚洲第一中文字幕在线观看| 国内精品视频在线播放| 亚洲人成毛片在线播放| 欧美亚洲日本一区| 国产精品国产三级国产专播品爱网| 亚洲另类自拍| 亚洲精品欧美日韩专区| 性欧美暴力猛交69hd| 久久这里只有| 欧美中文字幕在线| 在线视频亚洲一区| 欧美激情一区二区| 亚洲欧洲一区二区三区久久| 久久久久久久激情视频| 亚洲宅男天堂在线观看无病毒| 亚洲一区二区三区在线播放| 欧美mv日韩mv国产网站| 国产一区二区三区日韩欧美| 欧美大片专区| 亚洲视频中文| 欧美日韩在线一区二区| 亚洲精品国产欧美| 亚洲精品欧洲精品| 欧美久久久久久| 香蕉久久夜色| 久久久久久久网站| 免费中文日韩| 亚洲欧洲精品一区| 在线看片欧美| 久久久伊人欧美| 久久精品国产v日韩v亚洲| 国产精品扒开腿做爽爽爽视频| 久久免费偷拍视频| 国产精品久久久一本精品| 久久久久久**毛片大全| 你懂的视频欧美| 亚洲人成人77777线观看| 久久精品免费电影| 久久婷婷色综合| 日韩视频欧美视频| 中文av一区特黄| 久久久久久久97| 亚洲综合第一| 亚洲激情网站免费观看| 91久久精品美女高潮| 在线欧美视频| 亚洲桃花岛网站| 欧美福利视频网站| 国产精品欧美一区二区三区奶水| 欧美bbbxxxxx| 亚洲欧洲一区二区在线播放| 亚洲美女av电影| 亚洲日本va午夜在线电影| 宅男精品视频| 1024欧美极品| 日韩视频在线一区二区|