From: simonmar Date: Tue, 6 Jul 1999 15:24:01 +0000 (+0000) Subject: [project @ 1999-07-06 15:24:01 by simonmar] X-Git-Tag: Approximately_9120_patches~6021 X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=c5b5811c3f6f6621dde2ea7577be26b9e565eca7 [project @ 1999-07-06 15:24:01 by simonmar] Add a note about @raiseInThread@. --- diff --git a/ghc/docs/users_guide/parallel.vsgml b/ghc/docs/users_guide/parallel.vsgml index 05e74c1..a30120c 100644 --- a/ghc/docs/users_guide/parallel.vsgml +++ b/ghc/docs/users_guide/parallel.vsgml @@ -85,6 +85,26 @@ isn't lost: the computation is suspended until required by another thread. The memory used by the thread will be garbage collected if it isn't referenced from anywhere else. +More generally, an arbitrary exception may be raised in any thread for +which we have a +raiseInThread :: ThreadId -> Exception -> IO () + + +Actually +myThreadId :: IO ThreadId + + NOTE: if you have a @ThreadId@, you essentially have a pointer to the thread itself. This means the thread itself can't be garbage collected until you drop the @ThreadId@. This misfeature will