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

小默

thread 線程屬性 脫離線程

線程的屬性

脫離線程:不向主線程返回信息,不需要主線程等待.
通過兩種方法創(chuàng)建:
調(diào)用pthread_detach;
修改線程的屬性. <- 這里使用

#include <pthread.h>
int pthread_attr_init(pthread_attr_t *attr);
初始化一個(gè)線程屬性對(duì)象.
pthread_destroy
回收一個(gè)線程屬性對(duì)象.

#include <pthread.h>
int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate);
int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachstate);
這個(gè)屬性允許我們無(wú)需對(duì)線程進(jìn)行合并:
| PTHREAD_CREATE_JOINABLE 默認(rèn).
| PTHREAD_CREATE_DETACHED 不能調(diào)用pthread_join來(lái)獲得另一個(gè)線程的退出狀態(tài).

int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy);
int pthread_attr_getschedpolicy(const pthread_attr_t *attr, int *policy);
控制線程的調(diào)度方式:
| SCHED_OTHER 默認(rèn)
| SCHED_RP   循環(huán)(round_robin) <- 下面2個(gè)調(diào)度方式具備實(shí)時(shí)調(diào)度功能,需要root權(quán)限.
| SCHED_FIFO 先進(jìn)先出

int pthread_attr_setschedparam(pthread_attr_t *attr, const struct sched_param *param);
int pthread_attr_getschedparam(const pthread_attr_t *attr, struct sched_param *param);
和schedpolicy配合使用,控制SCHED_OTHER線程的調(diào)度策略.

int pthread_attr_setinheritsched(pthread_attr_t *attr, int inherit);
int pthread_attr_getinheritsched(const pthread_attr_t *attr, int *inherit);
| PTHREAD_EXPLICIT_SCHED 調(diào)度由屬性明確設(shè)置.
| PTHREAD_INHERIT_SCHED  新線程沿用創(chuàng)建者的屬性.

int pthread_attr_setscope(pthread_attr_t *attr, int scope);
int pthread_attr_getscope(const pthread_attr_t *attr, int *scope);
控制一個(gè)線程調(diào)度的計(jì)算方式,目前Linux只支持PTHREAD_SCOPE_SYSTEM.

int pthread_attr_setstacksize(pthread_attr_t *attr, int scope);
int pthread_attr_getstacksize(const pthread_attr_t *attr, int *scope);
控制線程創(chuàng)建的棧大小,單位字節(jié).可選.
Linux在實(shí)現(xiàn)線程時(shí),默認(rèn)的棧很大,這個(gè)屬性有點(diǎn)多余.

創(chuàng)建脫離線程:
/*
 * 線程屬性-創(chuàng)建脫離線程
 * 主線程不等待子線程結(jié)束,只通過thread_finished標(biāo)志來(lái)檢測(cè)子線程是否已結(jié)束,并顯示線程之間仍然共享的變量.
 
*/
#include 
<stdio.h>
#include 
<unistd.h>
#include 
<stdlib.h>
#include 
<pthread.h>

void *thread_function(void *arg);

char g_message[] = "Hello World!";
int g_thread_finished = 0;

int main(){
    
int res;
    pthread_t a_thread;
    pthread_attr_t thread_attr;

    res 
= pthread_attr_init(&thread_attr);
    
if(res != 0){
        perror(
"Attribute creation failed");
        exit(EXIT_FAILURE);
    }

    res 
= pthread_attr_setdetachstate(&thread_attr, PTHREAD_CREATE_DETACHED);
    
if(res != 0){
        perror(
"Setting detached attribute failed");
        exit(EXIT_FAILURE);
    }

    res 
= pthread_create(&a_thread, &thread_attr,
            thread_function, (
void *)g_message);
    
if(res != 0){
        perror(
"Thread creation failed");
        exit(EXIT_FAILURE);
    }

    (
void)pthread_attr_destroy(&thread_attr);
    
while(!g_thread_finished){
        printf(
"Waiting for thread to say it's finished\n");
        sleep(
1);
    }
    printf(
"Other thread finished, bye!\n");
    exit(EXIT_SUCCESS);
}

void *thread_function(void *arg){
    printf(
"thread_function is running. Argument was %s\n", (char *)arg);
    sleep(
4);
    printf(
"Second thread setting finished flag, and exit now\n");
    g_thread_finished 
= 1;
    pthread_exit(NULL);
}

執(zhí)行結(jié)果:
$ gcc -D_REENTRANT thread5.c -o thread5 -lpthread  
$ .
/thread5 
Waiting 
for thread to say it's finished
thread_function is running. Argument was Hello World!
Waiting 
for thread to say it's finished
Waiting for thread to say it's finished
Waiting for thread to say it's finished
Second thread setting finished flag, and exit now
Other thread finished, bye
!

--
FROM: Linux程序設(shè)計(jì)

posted on 2011-06-14 18:56 小默 閱讀(2253) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Linux

導(dǎo)航

統(tǒng)計(jì)

留言簿(13)

隨筆分類(287)

隨筆檔案(289)

漏洞

搜索

積分與排名

最新評(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>
            欧美与黑人午夜性猛交久久久| 国产亚洲午夜高清国产拍精品| 亚洲另类黄色| 99re国产精品| 亚洲免费观看在线观看| 日韩视频在线观看国产| 一个人看的www久久| 这里只有精品在线播放| 亚洲一区网站| 鲁大师成人一区二区三区| 欧美精品在线看| 国产欧美精品在线播放| 狠狠色丁香久久综合频道| 91久久精品国产91久久性色tv | 蜜月aⅴ免费一区二区三区 | 久久久久久久一区| 久久综合网络一区二区| 欧美激情性爽国产精品17p| 99精品久久| 久久精品人人做人人综合 | 亚洲影视在线播放| 久久国产精品99久久久久久老狼| 久久婷婷亚洲| 欧美日韩色婷婷| 精品成人免费| 午夜在线视频观看日韩17c| 欧美不卡高清| 亚洲午夜电影在线观看| 开心色5月久久精品| 国产精品国产三级国产普通话蜜臀| 狠狠色狠狠色综合日日tαg| 日韩视频在线一区二区三区| 久久精彩免费视频| 亚洲免费观看在线观看| 久久久久久久久久码影片| 亚洲欧美日韩一区二区在线 | 牛牛精品成人免费视频| 欧美激情一二三区| 欧美一区2区三区4区公司二百| 欧美成人精品在线视频| 国产丝袜一区二区| 亚洲午夜精品久久久久久app| 男女激情视频一区| 欧美一区二区性| 欧美午夜宅男影院在线观看| 91久久夜色精品国产网站| 久久亚洲午夜电影| 亚洲一区二区免费看| 欧美精品在线免费| 亚洲精品中文在线| 欧美成年人在线观看| 欧美一级一区| 国产在线高清精品| 欧美在线播放| 亚洲欧美日本视频在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲精品久久久久久下一站 | 91久久久久久久久久久久久| 欧美伊久线香蕉线新在线| 国产精品久久久久aaaa九色| 亚洲尤物视频网| 91久久精品视频| 欧美日韩国产一区精品一区 | 国产欧美日韩综合| 午夜精品网站| 在线亚洲精品福利网址导航| 欧美日韩在线免费视频| 亚洲网站在线播放| 9色精品在线| 国产精品美女www爽爽爽视频| 亚洲欧美日韩在线一区| 亚洲一区高清| 国产一区二区三区免费不卡| 久久久久久久久久看片| 久久精品中文字幕免费mv| 精品成人国产| 亚洲欧洲另类国产综合| 欧美精品一区在线| 午夜精品偷拍| 久久精品国内一区二区三区| 在线看片日韩| 亚洲另类自拍| 国产综合av| 99re66热这里只有精品4| 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 亚洲综合日韩中文字幕v在线| 日韩一级裸体免费视频| 国产精品久久久免费| 久久久99国产精品免费| 噜噜噜久久亚洲精品国产品小说| 99视频热这里只有精品免费| 亚洲免费一级电影| 91久久精品视频| 亚洲综合色激情五月| 亚洲国产精品成人综合色在线婷婷| 91久久久亚洲精品| 国产私拍一区| 日韩视频在线观看| 曰韩精品一区二区| 亚洲午夜激情网页| 亚洲精品日韩久久| 久久精品1区| 亚洲欧美在线一区二区| 欧美成人精品在线观看| 久久久久99| 欧美视频在线一区二区三区| 欧美成人激情视频| 国产伦精品一区二区三| 亚洲精品美女在线观看| 欲色影视综合吧| 亚洲欧美综合一区| 在线一区视频| 欧美黄色片免费观看| 欧美在线免费观看| 欧美日韩另类一区| 欧美电影免费观看| 伊人久久av导航| 欧美一级黄色录像| 亚洲欧美另类在线观看| 欧美另类女人| 亚洲第一在线综合网站| 狠狠综合久久| 欧美在线视频免费播放| 性高湖久久久久久久久| 国产精品porn| 日韩视频亚洲视频| 亚洲美女91| 欧美激情视频在线免费观看 欧美视频免费一| 欧美一区二区女人| 国产精品v日韩精品| 99av国产精品欲麻豆| 99热免费精品| 欧美激情一区二区三区蜜桃视频| 噜噜噜久久亚洲精品国产品小说| 国产综合色产| 久久成人免费视频| 久久精品一区二区国产| 国产主播一区二区三区| 欧美中在线观看| 久久精品视频99| 精品va天堂亚洲国产| 久久久五月天| 久热精品视频在线观看| 国产一区二区三区日韩| 久久超碰97中文字幕| 久久人人97超碰人人澡爱香蕉| 国语精品中文字幕| 久久久另类综合| 亚洲国产91精品在线观看| 亚洲人成在线播放网站岛国| 欧美精品日韩三级| 欧美电影免费观看高清| 亚洲黄色免费网站| 亚洲欧洲精品一区二区三区不卡 | 欧美香蕉视频| 99精品99| 欧美亚洲一区二区三区| 国外成人在线| 欧美aa在线视频| 日韩午夜精品视频| 久久疯狂做爰流白浆xx| 在线观看不卡av| 欧美日韩国产小视频在线观看| 在线亚洲欧美| 久久综合久久久久88| 亚洲精品免费一二三区| 国产精品久久福利| 久久久精品tv| 亚洲精品一区二区三区婷婷月| 亚洲色图制服丝袜| 国产精品专区一| 美女999久久久精品视频| 日韩一区二区电影网| 久久人人看视频| 99成人在线| 国产一区日韩欧美| 欧美高清在线视频| 亚洲影视九九影院在线观看| 欧美大成色www永久网站婷| 亚洲尤物影院| 在线播放日韩| 欧美午夜精品一区| 欧美a级一区| 亚洲欧美精品在线| 亚洲精品美女91| 久久免费高清| 亚洲尤物精选| 亚洲欧洲在线看| 国产一区二区三区日韩欧美| 欧美日韩八区| 奶水喷射视频一区| 欧美在线观看网站| 日韩一级欧洲| 欧美大片免费久久精品三p | 免费亚洲一区二区| 久久国产精品免费一区| 一本色道久久88综合日韩精品| 亚洲电影在线看| 久久亚洲一区二区| 香蕉国产精品偷在线观看不卡|