Thanks Richard, We appreciate the fix -- and you are spot-on. We definitely had at least one case where we were flooding this channel which would account for the problem, but we also had situations where we had only made a few calls (or maybe a few hundred calls) to that method before it locked up, so I think it's possible there might have also been some other condition that could trigger it, but hopefully it's resolved now.
> learly this shouldn't happen, and I've tried changing the code to avoid this > by (as you suggest) making the write non-blocking. > > But ... > The write sends a single byte to the pipe ... and the pipe buffer is > typically 8 or 16 KB in size ... so for the buffer to be full, the threads > calling the method are presumably doing so faster than the main thread can > handle them. > That might mean there is a bug in the application too. > > -- Jonathan Gillaspie [email protected] _______________________________________________ Gnustep-dev mailing list [email protected] http://lists.gnu.org/mailman/listinfo/gnustep-dev
