博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 进程与线程三(线程比较--创建线程参数)
阅读量:6147 次
发布时间:2019-06-21

本文共 1597 字,大约阅读时间需要 5 分钟。

int pthread_equal(pthread_t th1,pthread_t th2);pthread_equal函数比较th1与th2是否为同一线程,由于不可以讲pthread_t数据类型认为是整数,所以也不能用比较整数的方式比较pthread_t。如果th1与th2相同,函数返回非0值,如果不同函数返回0。
线程属性--以前调用pthread_create传入的attr参数都是空指针,而不是指向pthread_attr_t结构的指针,--可以使用pthread_attr_t结构修改线程默认属性,并把这些属性与创建的线程联系起来。--可以使用pthread_attr_init函数初始化pthread_attr_t结构。--调用pthread_attr_init以后,pthread_attr_t的结构所包含的内容就是操作系统实现支持线程所有属性的默认值。如果要修改其中个别属性的值,需要调用其他函数。
int pthread_attr_destroy(pthread_attr_t *attr);int pthread_attr_init(pthread_attr_t *attr);函数pthread_attr_init初始化attr结构。函数pthread_attr_destroy释放attr内存空间pthread_attr_t的结构对于应用程序来讲是不透明的,应用程序不需要了解结构的内部组成。以前介绍了pthread_detach函数的概念,可以通过pthread_attr_t在创建线程的时候就指定线程的属性为detach,而不用创建以后再去修改线程属性。int pthread_attr_setdetachstate(pthread_attr_t *attr,int detachstate);函数pthread_attr_setdetachstate把线程属性设置为下面两个合法值之一--PTHREAD_CREATE_DETACHED    设置线程为分离状态--PTHREAD_CREATE_JOINABLE    设置线程为正常状态
//pthread_create()函数第二个参数的使用#include 
#include
#include
#include
#include
#include
void * MyFunc(void *arg){ while(1) { printf("fly the air\n"); sleep(1); } return NULL;}int main(int arg,char * args[]){ pthread_t thr1; pthread_attr_t attr; pthread_attr_init(&attr); //设置进程为可分离状态 pthread_attr_setdetachstate(&attr,PTHREAD_CREATE_DETACHED); //创建线程 if(pthread_create(&thr1,&attr,MyFunc,NULL)!=0) { printf("create thread is failed ! error message :%s\n",strerror(errno)); return -1; } //释放进程属性对象 pthread_attr_destroy(&attr); /* 被分离的线程无法用pthread_join()函数接受 */ pthread_join(thr1,NULL);//无效调用 sleep(2); printf("main end\n"); return 0;}

 

转载地址:http://qomya.baihongyu.com/

你可能感兴趣的文章
python - unitest - 实战题目
查看>>
SQL2005SP4补丁安装时错误: -2146233087 MSDTC 无法读取配置信息。。。错误代码1603的解决办法...
查看>>
【BZOJ1049】 [HAOI2006]数字序列
查看>>
powershell: 生成随机字符串
查看>>
性能优化之快速响应的用户界面
查看>>
模拟。。。 Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) C
查看>>
洛谷P5163 WD与地图
查看>>
如何自己制作iconfont
查看>>
结队开发5----首尾相连数组
查看>>
我的Android进阶之旅------>Android用AutoCompleteTextView实现搜索历史记录提示
查看>>
PDF 补丁丁 0.6.0.3383 版发布(修复书签编辑器坐标定位错误的问题)
查看>>
值保留原则
查看>>
c中perror函数
查看>>
使用Leangoo做销售管理系统
查看>>
css_css 盒子水平居中 垂直居中
查看>>
“浏览器模式”和“文档模式”之间的区别
查看>>
批量kill 某个用户session
查看>>
java中的异常处理机制_函数覆盖时的异常特点
查看>>
innerHTML,innerText,outHTML,outText区别
查看>>
微服务概念
查看>>