On 2012-06-05 20:39, Robert Mitschke wrote:

The Alternative would be to have all blocking on the Same pipe. For each
connection Handler I want to wake up I make a Note in shared mem then write
a Single Byte to the pipe causing all blocking threads to wake up. These
will Check in the shared mem whether they are meant and only if they are
will read a Byte from the pipe.

I was thinking about the second approach too. But its problem is that when you write something to the pipe, the operating system chooses randomly _one_ process to wake up. Not all of them will wake up. And that's the problem.

Sorin

Reply via email to