Я знаю, что так делать нельзя. Но мне очень интересно, что произойдет (на уровне системы), если в одной из нитей процесса будет вызвана функция fork(). Никто из моих знакомых внятно объяснить не может, что при этом произойдет. Нет ли здесь людей, которые смогут пошагово расписать, что при подобном вызове сделает система?
>Я знаю, что так делать нельзя. Но мне очень интересно, что произойдет
>(на уровне системы), если в одной из нитей процесса будет вызвана
>функция fork(). Никто из моих знакомых внятно объяснить не может, что
>при этом произойдет. Нет ли здесь людей, которые смогут пошагово расписать,
>что при подобном вызове сделает система?
http://www.opengroup.org/onlinepubs/009695399/functions/fork...
// wbr
>Я знаю, что так делать нельзя. Но мне очень интересно, что произойдет
>(на уровне системы), если в одной из нитей процесса будет вызвана
>функция fork(). Никто из моих знакомых внятно объяснить не может, что
>при этом произойдет. Нет ли здесь людей, которые смогут пошагово расписать,
>что при подобном вызове сделает система?Кто вам сказал что нельзя. Делал так не один раз(два :) - не часто программать приходится) и ни каких неудобств не испытывал. Хотя я не задумывался правильно ли я делал - просто видел в каких-то исходниках, что так делается. Да и по вышеприведенной ссылке ясно написано что никакой проблемы в этом нет.