由于本人才疏学浅,本文难免存在遗漏之处,欢迎大家留言指正,本人将感激不尽。
最近在看《Operating system concepts》的4.6.1小节时候发现,fork将产生一个新的子进程,那么父进程的所有线程是否copy至子进程呢?
为此,我写了如下代码来验证,此实验在ubuntu16.04-LTS下进行:
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
int i = 0;
void *pf(void *args){
while(1){
printf("%d\n", i);
sleep(1);
}