mutex.cpp 299 B

12345678910111213141516171819202122232425
  1. #include "mutex.h"
  2. namespace cmb {
  3. mutex::mutex()
  4. {
  5. ::InitializeCriticalSection(&csection_);
  6. }
  7. mutex::~mutex()
  8. {
  9. ::DeleteCriticalSection(&csection_);
  10. }
  11. void mutex::lock()
  12. {
  13. ::EnterCriticalSection(&csection_);
  14. }
  15. void mutex::unlock()
  16. {
  17. ::LeaveCriticalSection(&csection_);
  18. }
  19. }