[pthreads] прервать select()
считается плохо использовать сигналы в тредовых приложенияхкем считается? для кого тогда pthread_kill придуман?
ну ещё известный трюк с пайпом можно применить
Известный трюк с пайпом это когда создаётся пайп для общения двух тредов одного процесса?
Не обязательно двух тредов. Может, и одного.
Правильный способ — через пайп. По крайней мере я так видел чтобы было сделано.
А чем Бутенхоф аргументирует возражения против сигналов?
Там целая глава, я уже не воспроизведу. Там есть такая фраза "beware signals, they are jabberwocks".
И в некоторых реализациях сигналы сильно не по стандарту реализованы, но вроде бы не в этом месте.
Так написано в книжке Бутенхофа.
Неужели за 9 лет ничего не изменилось ?
Оставить комментарий
sergey_m
Какой самый правильный способ разблокировать тред, который заблокировался в select? Я могу придумать только вариант послать ему сигнал, но считается плохо использовать сигналы в тредовых приложениях.