История изменений
Исправление batbko, (текущая версия) :
Либо сделай ещё один поток, с очередью заданий, либо в этом попеременно спи на кондиционной переменной/pselect'e.
Насчет сигналов, я точно не знаю, но этот чувак уверяет, что никто не гарантирует, в контексте какого потока выполниться обработчик сигнала, если ты с этим ок, то смотри сам тогда:)
___________________________
А, я не понял задумку:) Т.е. если послать процессу SIGIO, то он проснется на всех pselect'ах ?
Исправление batbko, :
Либо сделай ещё один поток, с очередью заданий, либо в этом попеременно спи на кондиционной переменной/pselect'e.
Насчет сигналов, я точно не знаю, но этот чувак уверяет, что никто не гарантирует, в контексте какого потока выполниться обработчик сигнала, если ты с этим ок, то смотри сам тогда:)
___________________________ А, я не понял задумку:) Т.е. если послать процессу SIGIO, то он проснется на всех pselect'ах ?
Исходная версия batbko, :
Либо сделай ещё один поток, с очередью заданий, либо в этом попеременно спи на кондиционной переменной/pselect'e.
Насчет сигналов, я точно не знаю, но этот чувак уверяет, что никто не гарантирует, в контексте какого потока выполниться обработчик сигнала, если ты с этим ок, то смотри сам тогда:)