t
Size: a a a
t
t
t
JS
t
JS
JS
JS
KZ
t
t
JS
KV
KV
JG
JG
JG
KV
asynchronous :: IO ()
asynchronous = withAsync (catchErrorCall (threadDelay $ delay * 2)) $ \a ->
do
throwTo (asyncThreadId a) (ErrorCallWithLocation "Asynchronously thrown." "")
threadDelay delay
where delay = 1000000
MK
> withAsync (catch (putStrLn "foo" >> threadDelay 2000000) (\e -> putStrLn $ "Exc: " <> displayException (e :: ErrorCall))) $ \a -> threadDelay 1000000 >> throwTo (asyncThreadId a) (ErrorCallWithLocation "aaaaa!" "") >> threadDelay 1000000
foo
Exc: aaaaa!
MK