线程学习1--pthread_create
来源:互联网 发布:知满天教育官网 编辑:程序博客网 时间:2024/06/05 20:11
概述
因为pthread并非Linux系统的默认库,而是POSIX线程库。在Ubuntu中使用 sudo apt-get install manpages-posix-dev 指令安装。在Linux中将其作为一个库来使用,因此加上 -lpthread(或-pthread)以显式链接该库。函数在执行错误时的错误信息将作为返回值返回,并不修改系统全局变量errno,当然也无法使用perror()打印错误信息。
正文
函数
函数原型
int pthread_create(pthread_t thread, const pthread_attr_t *attr,void (start_routine) (void ), void *arg);
参数
第一个参数:指向线程标示符pthread_t的指针;
第二个参数:设置线程的属性
第三个参数:线程运行函数的起始地址
第四个参数:运行函数的参数
返回值
当创建线程成功时,函数返回0,若不为0则说明创建线程失败
测试代码
void *func1(void *arg){ while(1) { printf("func1 working...\r\n"); sleep(1); }}void *func2(void *arg){ while(1) { printf("func2 working...\r\n"); sleep(1); }}int main(void){ int ret = -1; pthread_t Mypthread_t1 = -1; pthread_t Mypthread_t2 = -1; ret = pthread_create(&Mypthread_t1,NULL,func1,NULL); if(ret != 0) { printf("pthread_create error\r\n"); return -1; } ret = pthread_create(&Mypthread_t2,NULL,func2,NULL); if(ret != 0) { printf("pthread_create error\r\n"); return -1; } while(1) { printf("runing ...\r\n"); sleep(1); } return 0;}/**********运行结果************runing ...func1 working...func2 working...//...一直循环*******************************/
参考
http://baike.baidu.com/link?url=uWdDJs7Mcn8qbMjDRY-_FcTPaYSjH2nuj2RJKeohsj4ne_YsWLaYOFfzBgfzvgTOZFQhDSs-VLGT5acI9PBLnK
阅读全文
0 0
- 线程学习1--pthread_create
- Unix高级环境编程学习之-----线程pthread_create
- fork 进程 pthread_create线程
- pthread_create用法 c线程
- 线程pthread_create,pthread_join
- 线程创建函数pthread_create
- pthread_create线程相关函数
- linux 创建线程pthread_create
- pthread_create()创建线程最大个数
- 多线程之pthread_create创建线程
- linux 线程 pthread_create 源码 剖析
- linux 线程 pthread_create 源码 剖析
- 初探线程——pthread_create
- 关于Linux线程pthread_create(),pthread_join()
- pthread_create()创建线程最大个数
- pthread_create()创建线程最大个数
- pthread_create Linux函数 线程创建
- linux创建线程之pthread_create
- 图像有用区域
- win10系统jdk1.8降为jdk1.6
- NYOJ 199 无线网络覆盖
- [leetcode]: 112. Path Sum
- 用户自定义函数
- 线程学习1--pthread_create
- LeetCode Algorithms 47. Permutations II
- 安装anaconda2
- leetcode_153. Find Minimum in Rotated Sorted Array
- java的多态
- 离散数学知识框架小结
- Linux查看DNS
- 硬币排成线I和硬币排成线II问题
- cntk深度网络——从入门到转行一