Changeset 6268
- Timestamp:
- 02/23/07 18:07:27
- Files:
-
- OpenThreads/trunk/include/OpenThreads/Block (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
OpenThreads/trunk/include/OpenThreads/Block
r6266 r6268 33 33 } 34 34 35 inline voidblock()35 inline bool block() 36 36 { 37 37 ScopedLock<OpenThreads::Mutex> mutlock(_mut); 38 38 if( !_released ) 39 _cond.wait(&_mut); 39 { 40 return _cond.wait(&_mut)==0; 41 } 42 else 43 { 44 return true; 45 } 46 } 47 48 inline bool block(unsigned long timeout) 49 { 50 ScopedLock<OpenThreads::Mutex> mutlock(_mut); 51 if( !_released ) 52 { 53 return _cond.wait(&_mut, timeout)==0; 54 } 55 else 56 { 57 return true; 58 } 40 59 } 41 60
