關於linux下fork()函數的解析:子進程繼續創建子進程,如何停止?

先貼代碼: for(i = 0; i < 4; i++) { fork(); printf("a\n"); } 問:一共輸出多少個a?  答:30個(2+4+8+16) 先說下思路:父進程創建子進程後,fork函數是讓子進程完全拷貝父進程,包括父進程上下文,什麼意思呢?就是說父進程的EIP(CPU的下一條指令地址)以及變量等等一律拷貝,也就是說,父進程執行過的代碼子進程是不會再執行
相關文章
相關標籤/搜索