22 Şubat 2018 Perşembe

thread shared_lock - Read Lock

Giriş
Şu satırı dahil ederiz.
#include <boost/thread/locks.hpp>
Read lock sağlar.

Kullanım
Şöyle bir typdef yapmak kodu okunaklı yapar.
typedef boost::shared_lock<boost::shared_mutex> ReadLock;
Şöyle yaparız
boost::shared_mutex mutex;
void reader()
{
  // get shared access
  ReadLock lock(mutex);
  // now we have shared access
}
Constructor
Parametre olarak verilen shared_mutex'i kilitler. Elimizde bir shared_mutex olsun.
typedef boost::shared_mutex RWock;
typedef boost::shared_lock< RWock > ReadLock;

RWLock mutex;
Şöyle yaparız.
void Foo::foo (){
  ReadLock r_lock (mutex);
  ...
}
Destructor 
Constructor 'da verilen shared_mutex' bırakır.

lock metodu
Örnek ver

mutex metodu
Örnek ver

owns_lock metodu 
Örnek ver

release metodu 
Örnek ver

swap metodu 
Örnek ver.

timed_lock metodu 
Örnek ver

try_lock metodu 
Örnek ver

try_lock _for metodu 
Örnek ver

try_lock_until metodu 
Örnek ver

unlock metodu 
Örnek ver

Hiç yorum yok:

Yorum Gönder