资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

[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://cdkjz.cn/article/gcojpj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220