线程中fork函数的使用
来源:互联网 发布:mysql synonym 编辑:程序博客网 时间:2024/05/22 12:50
一、线程中fork函数的是使用(线程与进程的结合)
线程中调用fork函数创建子进程,子进程仅仅执行调用fork函数的这个线程,其他的线程不会被调用。
示例代码:
#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <string.h>#include <unistd.h>#include <pthread.h>//线程中fork函数的使用//在主线程中fork,再次验证只执行fork函数创建的这个线程void *fun(void*arg){ while(1) { sleep(1); printf("pthread(%d)\n",getpid()); }}void main(){ fork(); while(1) { sleep(1); printf("main(%d)\n",getpid()); }}//在函数线程中fork/*void *fun(void *arg){ if(fork()==0) { printf("child(%d)\n",getpid()); } else { printf("pthread(%d)\n",getpid()); }}void main(){ pthread_t th; int res=pthread_create(&th,NULL,fun,NULL); assert(res==0); while(1) { sleep(1); printf("main(%d)\n",getpid()); }}在主线程中fork打印结果: main(3239) main(3240) ...在函数线程中fork打印结果: pthread(3286) child(3288) main(3286) main(3286) ...
阅读全文
0 0
- 线程中fork函数的使用
- linux中关于fork函数的使用
- Linux中fork()函数的使用
- Linux中fork()函数创建子线程的理解
- 线程中调用fork函数,锁的变化
- fork函数的使用
- fork函数的使用
- linux中fork()和vfork()函数的使用和区别
- fork函数的使用详解
- fork()函数的基本使用
- Github中fork的使用
- Linux的进程函数fork的使用
- Minix中fork函数的实现
- linux/Unix中fork函数的用法
- linux中fork()函数的详解
- linux中fork()函数的用法详解
- Linux中fork()函数的底层实现
- fork,exec族函数的使用
- 继续xxx定律
- AtCoder Grand Contest 018 做题记录
- JZOJ 5258. 友好数对
- Effective Modern C++翻译系列之Item18
- JAVA——线程中start()和run()的区别
- 线程中fork函数的使用
- 斜率优化(待更)
- Java并发包--ReentrantLock
- Keras实现卷积神经网络
- 远程桌面按键失效变成快捷键问题
- Linux系统监控sar命令详细解析
- php开启错误提示适用于没有修改php.ini的权限
- Python:Pygame的图形接口
- makefile笔记