线程学习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

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 大学网络课挂了怎么办 淘宝虚拟订单买家恶意退款怎么办 淘宝卖家虚拟发货怎么办 淘宝买虚拟产品被骗了怎么办 哈尔滨暖气低于十八度怎么办 淘客店铺没人买怎么办 淘宝商家不给退货怎么办 淘宝卖家拒绝退款申请怎么办 运费险赔付少了怎么办 买了运费险退货怎么办 卖家运费险退货怎么办 京东生鲜有坏的怎么办 与上级意见不一致时你将怎么办 物金所倒闭投资怎么办 电商平台欺骗客户怎么办 pdf电脑打开是乱码怎么办 excel表格打开是乱码怎么办 win10安装软件出现乱码怎么办 华为手机速度越来越慢怎么办 oppo手机速度越来越慢怎么办 安卓手机速度越来越慢怎么办 青桔单车忘了锁怎么办 华为手机反应太慢了怎么办 魅族关机键失灵怎么办 oppa79手机开不开机怎么办 黑衣服洗完发白怎么办 白衣服被黑衣服染色了怎么办 评职称单位领导不推荐怎么办 支付宝被限制收款怎么办 在淘宝上下单想写两个地址怎么办 注销了的支付宝怎么办 狗狗黑色毛发红怎么办 蘑菇街直播间被禁言了怎么办 收了发票不付款怎么办 退款要先收发票怎么办 淘宝退款了又收到货怎么办 商家收货后拒绝退款怎么办 申请退货退款卖家不处理怎么办 淘宝买东西换货卖家不发货怎么办 淘宝自动默认付款没发货怎么办 支付宝支付失败可钱扣了怎么办