1.fork和vfork的区别:
1.vfork()保证子进程先运行,在他调用exec或exit之后父进程才能被调度运行
2.vfork子进程在执行exec或exit之前运行在父进程地址空间。
2.如果多个进程同时结束,可能造成回收不完全,产生僵尸进程(同中信号不派对)
解决方案:利用循环 进行waitpid()进行回收。得到一个信号,同时对所有结束进程进行回收再返回。
3. 线程池的理解
本文共 250 字,大约阅读时间需要 1 分钟。
1.fork和vfork的区别:
1.vfork()保证子进程先运行,在他调用exec或exit之后父进程才能被调度运行
2.vfork子进程在执行exec或exit之前运行在父进程地址空间。
2.如果多个进程同时结束,可能造成回收不完全,产生僵尸进程(同中信号不派对)
解决方案:利用循环 进行waitpid()进行回收。得到一个信号,同时对所有结束进程进行回收再返回。
3. 线程池的理解
转载于:https://www.cnblogs.com/edan/p/8886717.html