| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > Создание 3-х файлов вместо 2-х |
| Автор: CPlusPlusFAN 4.11.2008, 04:11 | ||
| Здравствуйте! Вот код:
Объясните мне, как он создаёт test.txt в родительской директории, в текущей и в ./Next ? Да. При добавлении в конце дочернего процесса exit( 0 ) (и #include <stdlib.h> соответственно) test.txt создаются только в .. и ./Next. Как может exit влиять на работу процесса? Процесс же ведь не крутится в цикле. И получается тогда, что если chdir запущены в разных потоках, то их результаты не влияют друг на друга? Спасибо за внимание. |
| Автор: CPlusPlusFAN 4.11.2008, 13:33 | ||
| MAKCim, вот я тормоз! Вот код, который создаёт 2 файла:
, ведь fork() создаёт дочерний процесс, который дублирует ход работы текущего процесса, но с копией контекста. С тем отличием, что выполняется ещё и блок if ( pid==0 ) { ... }, но не выполняется if ( pid!=0 ) { ... }. Спасибо! Уже в который раз выручаешь! |