-#ifdef _WIN32
- Event() { event = CreateEvent(NULL, false, false, NULL); }
- ~Event() { CloseHandle(event); }
- void wait() { WaitForSingleObject(event, INFINITE); }
- void signal() { SetEvent(event); }
-#else
- void wait() { sem.wait(); }
- void signal() { sem.post(); }
-#endif