*
* (c) sof, 2002-2003.
*/
+
+#if !defined(THREADED_RTS)
+
#include "Rts.h"
#include "RtsUtils.h"
#include <windows.h>
}
void
-shutdownAsyncIO()
+shutdownAsyncIO(rtsBool wait_threads)
{
- ShutdownIOManager();
+ ShutdownIOManager(wait_threads);
if (completed_req_event != INVALID_HANDLE_VALUE) {
CloseHandle(completed_req_event);
completed_req_event = INVALID_HANDLE_VALUE;
CloseHandle(completed_table_sema);
completed_table_sema = NULL;
}
+ DeleteCriticalSection(&queue_lock);
}
/*
ResetEvent(abandon_req_wait);
}
+#endif /* !defined(THREADED_RTS) */