On Tue, 2005-12-13 at 21:13 +0000, Ben Summers wrote: > Could we use a signal or something to throw an exception, and avoid > the whole polling thing? C++ language exceptions are synchronous exceptions, not asynchronous. Hence throwing one from a signal handler is incorrect. Cheers, Martin.