多线程编程demo

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


void hello1(void)
{
        printf("hello1\n");
}
void hello2(void)
{
        printf("hello2\n");
}
void hello3(void)
{
        printf("hello3\n");
        while(1) sleep(1);
}

int main(int argc,char ** argv)
{
        pthread_t ptid[3];
        pthread_create(&ptid[0],NULL,(void *)hello1,NULL);    
        pthread_create(&ptid[1],NULL,(void *)hello2,NULL);
        pthread_create(&ptid[2],NULL,(void *)hello3,NULL);
        while(1) sleep(1);
}

函数原型:

int pthread_create(pthread_t *thread, const pthread_attr_t *attr,

                          void *(*start_routine) (void *), void *arg);

由于函数的返回值没法指定为void *,所以在使用的时候,在pthread_create中强转函数返回类型为(void *)


阅读更多
个人分类: linux C
想对作者说点什么? 我来说一句

C++多线程编程(教程+Demo)代码

2017年11月08日 1010KB 下载

C#多线程与Socket编程DEMO

2010年12月30日 21KB 下载

没有更多推荐了,返回首页

不良信息举报

多线程编程demo

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭