Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7569457
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: C/C++

2010-12-09 14:00:50

#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

阅读(1342) | 评论(0) | 转发(2) |
0

上一篇:消息列队

下一篇:线程终止

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