Chinaunix首页 | 论坛 | 博客
  • 博客访问: 641600
  • 博文数量: 1008
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 5175
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-31 09:44
文章分类
文章存档

2012年(1008)

我的朋友

分类:

2012-08-01 11:35:12

原文地址:线程创建 作者:luozhiyong131

#include

#include

#include

#include

 

struct menber

{

    int a;

    char *s;

};

 

/*线程执行函数*/

void *create(void *arg)

{

    struct menber *temp;

    temp=(struct menber *)arg;

    printf("menber->a = %d  \n",temp->a);

    printf("menber->s = %s  \n",temp->s);

    return (void *)0;

}

 

int main(int argc,char *argv[])

{

    pthread_t tidp;

    int error;

    struct menber *b;

 

      /*为结构体指针b分配内存并赋值*/

    b=(struct menber *)malloc( sizeof(struct menber) );

    b->a = 4;

    b->s = "zieckey";

   

      /*创建线程并运行线程执行函数*/

    error = pthread_create(&tidp, NULL, create, (void *)b);

    if( error )

    {

        printf("phread is not created...\n");

        return -1;

    }

 

    sleep(1); //进程睡眠一秒使线程执行完后进程才会结束

 

    printf("pthread is created...\n");

    return 0;

}

 

 

编译时要加上编译参数 -lpthread

阅读(190) | 评论(0) | 转发(0) |
0

上一篇:线程终止

下一篇:消息列队

给主人留下些什么吧!~~