Biblioteki C/C++
adopt_lock_t
[struktura] Zaślepka - sekcja krytyczna już istnieje.Składnia
#include <boost/thread/locks.hpp>
namespace boost
{
struct adopt_lock_t { };
}
Opis szczegółowy
Zaślepka wykorzystywana do określenia konstruktora, który ma zostać wywołany. Niniejsza struktura ma zastosowanie przy szablonach związanych z zakładaniem
sekcji krytycznych.
Zaślepkę tą wykorzystuje się, gdy sekcja krytyczna została już wcześniej założona i jedyne czego oczekujemy od nowo tworzonej sekcji krytycznej to jej zwolnienie w chwili niszczenia zmiennej.
Dodatkowe informacje
Do niniejszej zaślepki została utworzona również stała
adopt_lock.
Przykład
#include <boost/thread/mutex.hpp>
#include <stack>
boost::mutex cs;
std::stack < int > liczby;
cs.lock();
{
boost::lock_guard < boost::mutex > sekcja( cs, boost::adopt_lock_t() );
liczby.push( 123 );
}
Zagadnienia powiązane
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.