<sheiker> CreateSemaphore();
<sheiker> and WaitForSingleObject()
<sheiker> oh, and ReleaseSemaphore()
<sheiker> okay.  CreateThread(LPSECURITY_ATTRIBUTES lpattr, DWORD dwstack,
          LPTHREAD_START_ROUTINE lpfunc,
<sheiker> LPVOID lpparam, DWORD dwflags, LPDWORD lpdwid);
