add forkIOWithUnmask, forkOnIOWithUnmask; deprecate forkIOUnmasked
authorSimon Marlow <marlowsd@gmail.com>
Tue, 29 Mar 2011 13:56:39 +0000 (13:56 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Tue, 29 Mar 2011 13:56:39 +0000 (13:56 +0000)
commit44d225ad421ce4aefa36f63936c9802efa5c9017
treeeaf3a3537f846593f4749ef98ca6a00b875ec1b5
parent1258ad2dd3a9dc063c2276ca3bca3271ef7b1bf1
add forkIOWithUnmask, forkOnIOWithUnmask; deprecate forkIOUnmasked

With forkIOUnmasked it wasn't possible to reliably set up an exception
handler in the child thread, because exceptions were immediately
unmasked.

forkIOWithUnmask   ::        ((forall a . IO a -> IO a) -> IO ()) -> IO ThreadId
forkOnIOWithUnmask :: Int -> ((forall a . IO a -> IO a) -> IO ()) -> IO ThreadId
Control/Concurrent.hs
GHC/Conc.lhs
GHC/Conc/Sync.lhs