Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: надежные сигналы, стек сигналов  (Прочитано 890 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн _XDD_

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
как можно сделать, чтобы все поступающие сигналы SIGCHLD сохранялись и изымались из стека автоматически?

надежные сигналы.

    struct sigaction sig;
    sig.sa_flags = 0;
    sig.sa_handler = sig_wait;
    sigaction(SIGCHLD, &sig, 0);

так пропускаются если выслали 2 сигнала одновременно (( только 1 обрабатывается (
« Последнее редактирование: 23 Мая 2013, 13:18:55 от _XDD_ »

Оффлайн f-dzmitry

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: надежные сигналы, стек сигналов
« Ответ #1 : 23 Мая 2013, 12:25:32 »
http://ru.wikipedia.org/wiki/POSIX_Threads
Не знаю в тему ли.
void next(){next();};

Оффлайн _XDD_

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: надежные сигналы, стек сигналов
« Ответ #2 : 23 Мая 2013, 12:59:27 »
f-dzmitry,
не в тему((

Оффлайн f-dzmitry

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: надежные сигналы, стек сигналов
« Ответ #3 : 23 Мая 2013, 16:54:52 »
f-dzmitry,
не в тему((
Вот нашел более подходящие для вас, хотя можно потоки использовать и т.д.

Модель ненадёжной обработки сигналов:
http://rus-linux.net/nlib.php?name=/MyLDP/BOOKS/Linux-tools/10/ltfwp-10-08.html

Модель обработки сигналов реального времени (здесь подробнее):
http://rus-linux.net/nlib.php?name=/MyLDP/BOOKS/Linux-tools/10/ltfwp-10-09.html

Может поможет. Удачи)
« Последнее редактирование: 23 Мая 2013, 18:04:28 от f-dzmitry »
void next(){next();};

Оффлайн _XDD_

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: надежные сигналы, стек сигналов
« Ответ #4 : 23 Мая 2013, 19:32:33 »
f-dzmitry,
потоки нельзя, мне по заданию нужно просто узнать о завершении 9(а в другой задачи 27) дочерних процессов используя механизм надежных сигналов.
А там получалось что одновременно приходящие сигналы пропадают и обрабатывается только 1н... вот и отписал сюда))

спасибо, почитаю ))

P.S. первая ссылка тоже про надежные сигналы )

Оффлайн f-dzmitry

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: надежные сигналы, стек сигналов
« Ответ #5 : 23 Мая 2013, 21:39:14 »
f-dzmitry,
потоки нельзя, мне по заданию нужно просто узнать о завершении 9(а в другой задачи 27) дочерних процессов используя механизм надежных сигналов.
А там получалось что одновременно приходящие сигналы пропадают и обрабатывается только 1н... вот и отписал сюда))

спасибо, почитаю ))

P.S. первая ссылка тоже про надежные сигналы )

Модель обработки сигналов реального времени (здесь подробнее):
http://rus-linux.net/nlib.php?name=/MyLDP/BOOKS/Linux-tools/10/ltfwp-10-09.html


    struct sigaction sig;
    sig.sa_flags = 0; // sig.sa_flags = SA_SIGINFO;  реальное время!
    sig.sa_handler = sig_wait;
    sigaction(SIGCHLD, &sig, 0);

Читайте! Это не означает копаться на одном вопросе ("первая ссылка тоже про надежные сигналы");
void next(){next();};

Оффлайн _XDD_

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: надежные сигналы, стек сигналов
« Ответ #6 : 24 Мая 2013, 10:49:36 »
f-dzmitry,
да понял я вас))) и прочитал, не закрыл тему просто.

я про
Цитировать
Модель ненадёжной обработки сигналов:
http://rus-linux.net/nlib.php?name=/MyLDP/BOOKS/Linux-tools/10/ltfwp-10-08.html
поправил просто.

 

Страница сгенерирована за 0.033 секунд. Запросов: 25.