Хотелось бы услышать совет, как эффективно и переносимо (между юниксами)остановить поток, который ожидает поступления данных на каком-нибудь дескрипторе, например, на сокете. Единственное, что приходит в голову - сигналы, но отсылка сигналов потокам зависит от реализации (posix threads, nptl, что-то другое). В posix threads каждый поток имеет свой pid, а значит сигнал будет послан именно этому потоку, не затронув остальных, как в nptl я увы не знаю. Может есть какой-то ещё способ?
Форум —
Development