C语言的多线程编程

转载参考 http://www.cnblogs.com/renyuan/archive/2012/11/26/2789139.html

1.直接上代码


#include 
#include 
#define NUM 6
void *print_msg(void* m);
int main()
{
//
    pthread_t t1,t2;
    pthread_create(&t1,NULL,print_msg,(void *)"hello,");
    pthread_create(&t2,NULL,print_msg,(void *)"world!\n");
    pthread_join(t1,NULL);
    pthread_join(t2,NULL);
}
void *print_msg(void* m)
{
    char *cp=(char*)m;
    int i;
    for(i=0;i"%s",m);
        fflush(stdout);
        sleep(1);
    }
}

2.linux 上编译

正确编译 gcc -lpthread -o pthread pthread.c
错误编译 gcc -o pthread pthread.c
报错 undefined reference to `pthread_create’

更多文章可以 关注 http://www.developzhe.com/ 我的个人博客

你可能感兴趣的:(计算机,c语言)