RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Нужна помощь в портировании DrWeb Daemon for OS/2


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Sergey Yevtushenko, http://es.os2/ru/
To : Alexander Lapshin
Subj : Нужна помощь в портировании DrWeb Daemon for OS/2

> Суть проблемы (цитата из исьма разработчика DrWeb):
> ---
> Наткнулся на еще более занимательный баг - процесс делает форк и
> ребенок отрабавает быстрее родителя, и родитель получает SIGCHLD еще
> до выхода из форка (и до заполнения pid-а ребенка для ожидания),
> обработчик сигнала ничего не делает (т.к. pid-а еще не знает) и
> выходит и ... тут же получает SIGCHLD снова. И все демон вечно
> обрабатывает сигнал (т.е. жив и загрузка на 100%). Вот это диверсия,
> так диверсия. :(
> ---
> Кто знает отгадку - отзовитесь плиз!!!

Отгадку я, видимо, не знаю. Но можно попробовать проверять валидность
полученого pid-а прежде чем делать wait на child-а. Или я не совсем
понимаю логики имеющегося кода. Кстати, там обязательно форк? А сделать
DosExecPgm не получится? Это было бы существенно менее геморройно
в плане подобных проблем.


Wed 03 Dec 2003 17:39 Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1)




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.