[Linux线程]使用线程的属性

#include 
#include 
#include 
#define TRUE 1     //定义两个常量
#define FALSE 0 
int thread_flag = TRUE;   //标志位
//线程处理函数
void *threaddeal(void *arg) 
{
  printf("当前线程正在执行.\n");
  sleep(3);                                //休眠3秒
  printf("线程即将退出.\n");
  thread_flag = FALSE;                     //修改线程标志位
  pthread_exit(NULL);                      //线程退出
}
//主程序
int main(int argc,char *argv[])
{
  pthread_t threadid;                    //定义线程描述符
  pthread_attr_t thread_attr;            //定义线程属性对像
  pthread_attr_init(&thread_attr);       //线程属性初始化
  pthread_attr_setdetachstate(&thread_attr, PTHREAD_CREATE_DETACHED);    //将线程设置为分离状态
  if(pthread_create(&threadid, &thread_attr, threaddeal, NULL))    //创建新线程,并修改属性
  {
    printf("创建线程失败\n");
    exit(0);
  }
  while(thread_flag)    //判断标志位
  {
    printf("等待线程结束\n");
    sleep(1);
  }
  printf("线程结束.\n");
  return 0;
}

分享文章:[Linux线程]使用线程的属性
本文链接:http://csruizhi.cn/article/gcojpj.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 重庆网站建设 网站建设开发 重庆手机网站建设 高端品牌网站建设 响应式网站设计 成都网站设计 企业网站设计 做网站设计 梓潼网站设计 手机网站制作 营销型网站建设 响应式网站设计 成都网站建设 网站建设方案 网站建设推广 成都网站设计公司 成都品牌网站建设 响应式网站设计方案 品牌网站建设 成都网站制作 网站建设改版 成都网站制作