Michel Fortin wrote: > tid.send({ throw new Exception(); }); I think this is a very interesting idea to consider, thanks Michel. Passing a function from one thread to another could simply mean "call this function instead of blocking in receive()". That function in particular has signature void(), so it does not need to be shared. Andrei