![]() |
|
Модераторы: xvr |
![]()
|
|
| TheObserver |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 28.9.2009 Репутация: нет Всего: нет |
Доброго времени суток! Натолкните, плз, на мысль...
Дело вот в чём: написал программу, которая считает кол-во файлов и их размер в каждой папке начиная от заданной. Но теперь мне необходимо, чтобы каждая папка обрабатывалась в отдельном процессе. Т.е. немного переписав (Приблизительно думаю, что программа будет создавать дочерний процесс, который заменяется отдельным, т.е. вызывает себя же и передаёт в качестве аргумента путь к папке):
Программа не создаёт новый процесс и не вызывает себя же... В упор не вижу в чём лажа... Тыкните пожалуйста пальцем, где фигня написана (Буду очень благодерен, если будет указано в чём проблема заключется)! Это сообщение отредактировал(а) TheObserver - 29.9.2009, 13:14 |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 3 Всего: 173 |
Прежде чем разбираться в коде...
Зачем такой изврат? При использовании fork аргумент в дочерний процесс можно передать обычной переменной. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| TheObserver |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 28.9.2009 Репутация: нет Всего: нет |
Изврат такой нужен, (может я и не прав, точно не уверен) чтобы PPID был не от моей программы, а от консоли... Это сообщение отредактировал(а) TheObserver - 28.9.2009, 15:48 |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
execl нужно NULL в конце передать
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| TheObserver |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 28.9.2009 Репутация: нет Всего: нет |
спасибо, но описание функции я знал, а если передать в конце функции NULL, то происходит бесконечный цикл. |
|||
|
||||
| TheObserver |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 28.9.2009 Репутация: нет Всего: нет |
всё, проблема найдена... Неправильное формирование пути + необходимо указать execl(pathname, " ", namedir, NULL);
|
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
TheObserver,
не "". а pathname -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |