throwTo semantics
Bertram Felgenhauer
bertram.felgenhauer at googlemail.com
Tue Sep 10 22:44:14 CEST 2013
Simon Marlow wrote:
> On 28/07/13 14:36, Roman Cheplyaka wrote:
> >The documentation for throwTo says:
> >
> > throwTo does not return until the exception has been raised in the
> > target thread. The calling thread can thus be certain that the target
> > thread has received the exception. This is a useful property to know
> > when dealing with race conditions: eg. if there are two threads that
> > can kill each other, it is guaranteed that only one of the threads
> > will get to kill the other.
> >
> >I don't see how the last sentense follows. I understood it so that the
> >implication
> >
> > throwTo has returned => exception has been delivered
> >
> >is true, but not the reverse. If my understanding is correct, then both
> >exceptions could be delivered without any of throwTos returning.
>
> Perhaps this needs to be clarified.
How about the attached patch?
Best regards,
Bertram
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Clarify-throwTo-documentation.patch
Type: text/x-diff
Size: 1319 bytes
Desc: not available
URL: <http://www.haskell.org/pipermail/libraries/attachments/20130910/705f173e/attachment.patch>
More information about the Libraries
mailing list