您的位置:首页 > 运维架构 > Linux

Linux pthread 入门

2017-02-15 15:58 363 查看
后续持续更新~~~~

2017-02-15  

1.初次在Linux平台上使用pthread,写了一个小例子进行测试

实例程序如下:

#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>

pthread_cond_t condition_cond = PTHREAD_COND_INITIALIZER;

void *test()
{
printf("111\n");
}

int main()
{
pthread_t ntid;
int err;
int flag = 1;
err = pthread_create(&ntid,NULL,test,NULL);
if(err!=0)
{
printf("create thread error\n");
exit(0);
}
pthread_join(ntid,NULL);

return 0;
}

编译:gcc pthread.c -o test -lpthread(注意:一定要添加-lpthread,作为附加依赖库)

2.把main函数中,函数的实体进行循环,加上for(int i=0; i<3; i++)进行循环三次

编译:gcc -std=gnu99 pthread.c -o test -lpthread  或者为gcc -std=c99 pthread.c -o test -lpthread

3.看了一个有些看不懂的博客,可能后续用得到,讲的是pthread线程的属性为可结合和分离的区别
http://bbs.51cto.com/thread-1075078-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: