Всем привет, ситуация такая: я использую два потока: основной - в нём вся логика и дополнительный - в нём вся работа с сетью. Дополнительный поток большую часть времени блокирован в вызове pselect и я устанавливаю маску сигналов и когда мне нужно завершить работу приложения я отсылаю сигнал SIGINT дополнительному потоку и всё чики-пики. А теперь я хочу отсылать дополнительному потоку команды, скажем я создаю буфер и в него пишу что-то, пример команды:«соединиться с адресом ...». Ну мне нужно чтобы дополнительный поток сразу реагировал на это, и вот я подумал сделать так: я пишу в буфер и отсылаю сигнал SIGIO который перехватывается также как и SIGINT. Что думаете о таком подходе?
Ответ на:
комментарий
от mky
Ответ на:
комментарий
от batbko
Ответ на:
комментарий
от batbko
Ответ на:
комментарий
от batbko
Ответ на:
комментарий
от Onito
Ответ на:
комментарий
от kim-roader
Ответ на:
комментарий
от kim-roader
Ответ на:
комментарий
от Onito
Ответ на:
комментарий
от kim-roader
Ответ на:
комментарий
от Onito
Ответ на:
комментарий
от mky
Ответ на:
комментарий
от Pavval
Ответ на:
комментарий
от mky
Ответ на:
комментарий
от Onito
Ответ на:
комментарий
от mky
Ответ на:
комментарий
от mky
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от mky
Ответ на:
комментарий
от mky
Ответ на:
комментарий
от mky
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от Onito
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от mky
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум блокировка сигнала ? (2006)
- Форум Многопоточное приложение (2015)
- Форум Может ли функция signal handler вызываться ЕЩЁ РАЗ во время того, как она уже выполняется? (2012)
- Форум Блокируемый сокет и несколько потоков (2005)
- Форум пернаправление ввода (2017)
- Форум Управление потоком (2006)
- Форум Quiz для профф. Pay attention, please. (2023)
- Форум select()/pselect() (2010)
- Форум Потоки. Не отрабатывается функция потока. С#. (2013)
- Форум Передача массивов функции потока (2016)