Lines Matching full:exclusive
194 // exclusive access to what it guards. A Mutex can be in one of two states:
196 // - Exclusive - owned by a single thread.
201 // Free | Exclusive | error
202 // Exclusive | Block* | Free
213 // Block until mutex is free then acquire exclusive access.
217 // Returns true if acquires exclusive access, false otherwise.
221 // Release exclusive access.
225 // Is the current thread the exclusive holder of the Mutex.
244 // Id associated with exclusive owner. No memory ordering semantics if called from a thread other
259 // Exclusive owner.
274 // Unlike a Mutex a ReaderWriterMutex can be used to gain exclusive (writer) or shared (reader)
278 // - Exclusive - owned by a single thread,
285 // Free | Exclusive | error | SharedLock(1) | error
286 // Exclusive | Block | Free | Block | error
297 // Block until ReaderWriterMutex is free then acquire exclusive access.
301 // Release exclusive access.
305 // Block until ReaderWriterMutex is free and acquire exclusive access. Returns true on success
323 // Is the current thread the exclusive holder of the ReaderWriterMutex.
326 // Assert the current thread has exclusive access to the ReaderWriterMutex.
334 // Assert the current thread doesn't have exclusive access to the ReaderWriterMutex.
354 // Assert the current thread doesn't hold this ReaderWriterMutex either in shared or exclusive
362 // Id associated with exclusive owner. No memory ordering semantics if called from a thread other
373 // -1 implies held exclusive, +ve shared held by state_ many owners.
375 // Exclusive owner. Modification guarded by this mutex.
499 // mutators by having an exclusive (writer) owner. In normal execution each mutator thread holds
501 // at times requires exclusive access to the heap (not to be confused with the heap meta-data
502 // guarded by the heap_lock_ below). When the garbage collector requires exclusive access it asks
506 // the mutator lock doesn't necessarily allow the exclusive user (e.g the garbage collector)
510 // Shared users | Exclusive user
517 // .. running .. | Block trying to acquire exclusive mutator lock
521 // x: Release share on mutator_lock_ | Carry out exclusive access
522 // Acquire thread_suspend_count_lock_ | .. exclusive ..
523 // while Thread::suspend_count_ > 0 | .. exclusive ..
524 // - wait on Thread::resume_cond_ | .. exclusive ..
525 // (releases thread_suspend_count_lock_) | .. exclusive ..
627 // Have an exclusive aborting thread.
640 // Have an exclusive logging thread.