summaryrefslogtreecommitdiff
path: root/rts/win32/IOManager.h
diff options
context:
space:
mode:
authorSimon Marlow <simonmar@microsoft.com>2007-07-25 13:55:04 +0000
committerSimon Marlow <simonmar@microsoft.com>2007-07-25 13:55:04 +0000
commiteb5791fe867f6441d270344298678f45ed4a75e4 (patch)
tree5c3618696d1eba5c5b1ca23dbd6bce112752ac4f /rts/win32/IOManager.h
parent681aad99cb29ce54f72ec2a916fb1aab0fa0fabb (diff)
downloadhaskell-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.h2
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