сам придумал такую штуку: создаем пайп, тред висит на поле/селекте, со своим дескриптором и пайпом, ну и типа wakeup, когда мы из другого треда пишем в этот пайп.
зачем тебе лишние дескрипторы плодить :) sigaction-ом ставишь обработку сигнала, например sigio, и в обработчика сигнала ставишь флаг, что типа был сигнал. когда надо пнуть поток - посылашь ему сигнал. Тогда любая блокирующая функция read/poll/select вывалится скодом возврата < 0 и errno == EINTR И не надо создавать никаких пайпов :) Олег