Used to relock a previously unlocked held mutex.
Definition at line 618 of file QThread.h. 00619 { 00620 if((flags & AcceptNullMutex) && !mutex && !rwmutex) return; 00621 if(!(flags & IsLocked)) 00622 { 00623 if(flags & IsRWMutex) 00624 locklost=rwmutex->lock(!!(flags & IsRWMutexWrite)); 00625 else if(flags & IsShrdMutex) 00626 { 00627 if(flags & UnlockAndRelock) shrdmutex->unlock(); else shrdmutex->lock(); 00628 } 00629 else 00630 { 00631 if(flags & UnlockAndRelock) mutex->unlock(); else mutex->lock(); 00632 } 00633 flags|=IsLocked; 00634 } 00635 }
|