Changeset 6268

Show
Ignore:
Timestamp:
02/23/07 18:07:27
Author:
robert
Message:

Added bool block(unsigned long timeout).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • OpenThreads/trunk/include/OpenThreads/Block

    r6266 r6268  
    3333        } 
    3434 
    35         inline void block() 
     35        inline bool block() 
    3636        { 
    3737            ScopedLock<OpenThreads::Mutex> mutlock(_mut); 
    3838            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            } 
    4059        } 
    4160