当前位置:首页 » 操作系统 » 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;
}

热点内容
查询腾讯云服务器网关 发布:2025-07-08 16:41:42 浏览:305
oraclesql序列 发布:2025-07-08 16:32:36 浏览:35
cod17编译着色器55 发布:2025-07-08 15:43:53 浏览:559
Shell脚本的posix模式 发布:2025-07-08 15:41:32 浏览:353
压缩奶油消泡 发布:2025-07-08 15:40:11 浏览:426
服务器一定要有公网ip吗 发布:2025-07-08 15:35:12 浏览:797
appendpython 发布:2025-07-08 15:22:54 浏览:656
安卓虚拟号码怎么设置 发布:2025-07-08 15:22:04 浏览:663
c语言爱心代码编译不出来 发布:2025-07-08 15:11:07 浏览:540
qq密码的数据库 发布:2025-07-08 14:54:50 浏览:6