当前位置:首页 » 操作系统 » linuxc线程创建

linuxc线程创建

发布时间: 2023-07-07 15:54:09

1. 在linux下用C++创建新线程

#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>
void* thread(void* arg)
{
printf ("The child process...\n");
}

int main(int argc, char *argv[])
{
pthread_t id;
int i,ret;
ret=pthread_create(&id,NULL,(void *)thread,NULL);
if(ret!=0)
{
printf ("Create pthread error!\n");
exit (1);
}

}
程序如上就可以编译
它属于linux下C编程中多线程编程的范围。
用命令
gcc -lpthread 1.c -o 1
./1
就可以出结果。
多线程编程的基础可以参考
http://hi..com/huifeng00/blog/item/ed13ddc0d6c59c170ff47715.html

2. linux下C多线程编程,为每个文件创建一个线程,转换内容大小写

你main里创建完线程就直接退出了,线程还没来的及干活就结束当然不行了。需要加pthread_join等待,像下面这样:
int main(int argc, char ** argv)
{
pthread_t tid[10];
int i;
for(i=1; i<argc; i++)
{
if(pthread_create(&tid[i], NULL, thr_convert, (void*)argv[i]) != 0)
{
perror("pthread_create");
exit(1);
}
}
for(i=1; i<argc; i++)
pthread_join(tid[i],NULL);

return EXIT_SUCCESS;
}

热点内容
python微信公众号 发布:2025-09-17 11:13:10 浏览:542
源码和千锋 发布:2025-09-17 10:58:53 浏览:24
memcache数据库 发布:2025-09-17 10:23:01 浏览:67
安卓机如何锁软件 发布:2025-09-17 10:18:34 浏览:945
二手3系买哪个配置好 发布:2025-09-17 10:07:16 浏览:740
sqlserver2000xp 发布:2025-09-17 09:36:19 浏览:829
c9什么时候升级安卓70 发布:2025-09-17 09:35:36 浏览:211
速算法中 发布:2025-09-17 09:30:50 浏览:381
怎么进网站服务器 发布:2025-09-17 09:18:15 浏览:464
小火箭服务器订阅是什么 发布:2025-09-17 09:01:40 浏览:738