The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"не доходят сигналы"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"не доходят сигналы"
Сообщение от gen Искать по авторуВ закладки(??) on 02-Июн-04, 14:19  (MSK)
у меня в программе идёт передача нескольких файлов на фтп сервер одновременно (до 4). Я для каждого файла форкаю процесс в котором вызываю функцию отсылки файла. А сам ставлю обработчик на SIG_CHLD через signal().
Если отправляю где то больше 5 файлов (7 8 или 9).Не от всех процессов приходят сигналы о завершении функции и смерти потомка. Почему пропадают сигналы?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "> Почему  пропадают сигналы? "
Сообщение от Lamr emailИскать по авторуВ закладки on 02-Июн-04, 14:36  (MSK)
У стивенса подробно написано, почему. Сигналы в очередь на обработку не ставяться. В "UNIX:разработка сетевых прил" насоветовано пользоваться такой функцией

void
sig_chld(int signo) // signal(SIGCHLD, sig_chld);
{
pid_t pid;
int stat;

while( (pid = waitpid(-1, &stat, WNOHANG)) > 0)
;

return;
}

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "> Почему  пропадают сигналы? "
Сообщение от gen Искать по авторуВ закладки(??) on 02-Июн-04, 14:42  (MSK)
>У стивенса подробно написано, почему. Сигналы в очередь на обработку не ставяться.
>В "UNIX:разработка сетевых прил" насоветовано пользоваться такой функцией
>
>void
>sig_chld(int signo) // signal(SIGCHLD, sig_chld);
>{
> pid_t pid;
> int  stat;
>
> while( (pid = waitpid(-1, &stat, WNOHANG)) > 0)
> ;
>
> return;
>}

спасибо попробую

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру