signaling unix threads

Jukka Heinonen jhei at iki.fi
Sun Nov 7 04:10:15 CST 2004


Alexandre Julliard:
> It would certainly be nice if we could convince dosvm to stop using
> SIGUSR2, there are lots of other things that could make better use of
> it.  I don't really have a good solution to offer though (except maybe
> getting rid of dosvm altogether ;-)

Well, I'm not going to comment about dosvm usefulness, but
I guess there are quite a few types of asynchronous requests 
Windows processes make to each other, so some kind of multiplexing
system is going to be needed, anyway, and dosvm notification
signal probably could use the same system without adding any
extra complexity.

I was myself thinking about using a single signal 
whose handler just pulls asynchronous requests from
wineserver as an implementation of the multiplexing system.
Locking issues could be fixed using worker threads,
signal safe critical section implementation or
explicit signal blocking in protected code paths.
But since there are quite a few ways for implementing
multiplexing and fixing the resulting locking issues
I probably just wait and see what the implementation
turns out to be.

-- 
Jukka Heinonen <http://www.iki.fi/jhei>



More information about the wine-devel mailing list