Tôi có một chương trình đơn giản:fork() và đầu ra
int main()
{
std::cout << " Hello World";
fork();
}
Sau khi chương trình thực hiện đầu ra của tôi là: Hello World Hello World
. Tại sao điều này xảy ra thay vì một đơn Hello world
? Tôi đoán rằng quá trình con là chạy lại đằng sau hậu trường và bộ đệm đầu ra được chia sẻ giữa các quá trình hoặc một cái gì đó dọc theo những dòng, nhưng đó là trường hợp hoặc là cái gì khác xảy ra?
Đây là những gì ngã ba hiện nó sinh ra quá trình với bộ nhớ của phụ huynh. http://linux.die.net/man/2/fork – v01d
Chắc chắn đã có rất nhiều câu hỏi 'fork()' gần đây ... hmm ... – Mysticial
Tôi ngửi thấy các cuộc phỏng vấn: p –