Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. Locker::Locker()
  2. {
  3. semaphore.release( 1024 );
  4. }
  5.  
  6. Locker::ReadLock()
  7. {
  8. bool success = mutex.tryLock()
  9. if ( success )
  10. {
  11. mutex.unlock()
  12. semaphore.acquire(1);
  13. }
  14.  
  15. }
  16.  
  17. Locker::ReadUnLock()
  18. {
  19. semaphore.release(1);
  20. }
  21.  
  22. Locker::WriteLock()
  23. {
  24. semaphore.acquire(1024 );
  25. mutex.lock();
  26. }
  27.  
  28.  
  29. Locker::WriteUnLock()
  30. {
  31. mutex.unlock();
  32. semaphore.release(1024 );
  33.  
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement