Lines Matching full:lock
7 #include "base/synchronization/lock.h"
17 BasicLockTestThread(Lock* lock) : lock_(lock), acquired_(0) {}
43 Lock* lock_;
50 Lock lock;
51 BasicLockTestThread thread(&lock);
58 lock.Acquire();
60 lock.Release();
63 lock.Acquire();
66 lock.Release();
69 if (lock.Try()) {
72 lock.Release();
76 lock.Acquire();
79 lock.Release();
92 TryLockTestThread(Lock* lock) : lock_(lock), got_lock_(false) {}
103 Lock* lock_;
110 Lock lock;
112 ASSERT_TRUE(lock.Try());
113 // We now have the lock....
115 // This thread will not be able to get the lock.
117 TryLockTestThread thread(&lock);
127 lock.Release();
131 TryLockTestThread thread(&lock);
140 ASSERT_TRUE(lock.Try());
143 lock.Release();
150 MutexLockTestThread(Lock* lock, int* value) : lock_(lock), value_(value) {}
153 static void DoStuff(Lock* lock, int* value) {
155 lock->Acquire();
159 lock->Release();
168 Lock* lock_;
175 Lock lock;
178 MutexLockTestThread thread(&lock, &value);
183 MutexLockTestThread::DoStuff(&lock, &value);
191 Lock lock;
194 MutexLockTestThread thread1(&lock, &value);
195 MutexLockTestThread thread2(&lock, &value);
196 MutexLockTestThread thread3(&lock, &value);
205 MutexLockTestThread::DoStuff(&lock, &value);