linux下的c多线程
linux下编译c的多线程和非多线程有区别
新建一个文件夹
mkdir thread #创建thread文件夹
cd thread #打开thread
sudo vi frist_c_thread.c #用vi创建c程序
#include<stdio.h>
#include<pthread.c>
#include<stdlib.h>
void* myfun(void* myfrist_thread)
{
int a ;
for(a=0;a<200;a++)
printf("%d\n",a);
}
return NULL ;
}
int main()
{
pthread_t th1 ;//线程1
pthread_t th2 ;
pthread_create(&th1,NULL,myfun,NULL);
pthread_create(&th2,NULL,myfun,NULL);
pthread_join(th1,NULL)
pthread_join(th2,NULL)
}
#编译多线程方法
gcc frist_c_thread.c -lpthread -o frist_c_thread
此时我需要学习第一个函数用man查看
man pthread_create
#如下图后配翻译若有错问请及时指出
man pthread_join
#如下图后配翻译若有错问请及时指出