148 / 118 / 37
Регистрация: 27.10.2011
Сообщений: 690
|
|||||||||||
1 | |||||||||||
Пустые строки в файле с использованием pipe, fork, exec, dup20.04.2016, 14:45. Показов 1455. Ответов 3
Метки нет (Все метки)
Всем привет, для написания сабжа задумал использовать такую команду :
Накидал такой код:
0
|
20.04.2016, 14:45 | |
Ответы с готовыми решениями:
3
Сортировка строки, используя fork() и pipe Pipe, fork, shared memory Быстрая сортировка fork и pipe Pipe и exec |
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
||||||
21.04.2016, 12:11 | 2 | |||||
Похоже, вы грепу шаблон не тот дали.
Заменил строки, начиная с вашей 21 до конца мейна.
Прим. По уму нужно делать два форка, а родителю ждать завершения обоих.
1
|
148 / 118 / 37
Регистрация: 27.10.2011
Сообщений: 690
|
|
21.04.2016, 14:26 [ТС] | 3 |
gng, спасибо большое, дело действительно оказалось в шаблоне grep'а - убрал одинарные кавычки и всё заработало
Можете пояснить, какие проблемы сулит один форк? Я понимаю, что процессы независимо друг от друга исполняются и делают это в неопределённом порядке, но по коду не могу найти "опасных" моментов
0
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
||||||
21.04.2016, 17:59 | 4 | |||||
Самое банальное - родитель может завершиться раньше потомка, постав ему сигнал принудительного завершения.
Второе, потомок завершившись на какое-то време может стать зомби - процессом, завершения которого никто не ждал. В нулевем приближении с двумя форками получится что-то такое (проверка кодов возвращиеня опущена для краткоси).
0
|
21.04.2016, 17:59 | |
21.04.2016, 17:59 | |
Помогаю со студенческими работами здесь
4
Особенности использования fork и exec fork / exec - как запустить внешнюю программу? Работа с процесса. Fork и exec. Не могу понять программу Распараллелить задачу, ипользуя при системный вызов fork (), и трубу pipe Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |