diff options
author | Simon Marlow <simonmar@microsoft.com> | 2007-07-25 13:55:04 +0000 |
---|---|---|
committer | Simon Marlow <simonmar@microsoft.com> | 2007-07-25 13:55:04 +0000 |
commit | eb5791fe867f6441d270344298678f45ed4a75e4 (patch) | |
tree | 5c3618696d1eba5c5b1ca23dbd6bce112752ac4f /rts/win32/IOManager.h | |
parent | 681aad99cb29ce54f72ec2a916fb1aab0fa0fabb (diff) | |
download | haskell-eb5791fe867f6441d270344298678f45ed4a75e4.tar.gz |
FIX #1177, partially at least.
Now we don't wait for outstanding IO requests when shutting down at
program exit time, but we still wait when shutting down a DLL (via
hs_exit()). There ought to be a better way to do this, but
terminating the threads forcibly is not a good idea (it never is: the
thread might be holding a mutex when it dies, for example).
I plan to add some docs to the user guide to describe how to shut
down a DLL properly.
Diffstat (limited to 'rts/win32/IOManager.h')
-rw-r--r-- | rts/win32/IOManager.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/rts/win32/IOManager.h b/rts/win32/IOManager.h index 4893e2387c..9555ee5242 100644 --- a/rts/win32/IOManager.h +++ b/rts/win32/IOManager.h @@ -84,7 +84,7 @@ extern CompletionProc onComplete; * Starting up and shutting down. */ extern BOOL StartIOManager ( void ); -extern void ShutdownIOManager ( void ); +extern void ShutdownIOManager ( rtsBool wait_threads ); /* * Adding I/O and delay requests. With each request a |