Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Piotr DejaVu Szawdyński
Biblioteki C/C++

adopt_lock_t

[struktura] Zaślepka - sekcja krytyczna już istnieje.

Składnia

C/C++
#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 » Dokumentacjasekcji 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 » boost / threadadopt_lock.

Przykład

C/C++
#include <boost/thread/mutex.hpp>
#include <stack>
//...
boost::mutex cs;
std::stack < int > liczby;
//...
cs.lock(); //założenie sekcji krytycznej
//...
{
    boost::lock_guard < boost::mutex > sekcja( cs, boost::adopt_lock_t() );
    liczby.push( 123 );
} //automatyczne zwolnienie sekcji krytycznej
//...

Zagadnienia powiązane

adopt_lockZaślepka - sekcja krytyczna już istnieje. (stała)
lock_guardUproszczony szablon » Dokumentacjasekcji krytycznej o ograniczonym zasięgu. (szablon klasy)
unique_lockRozbudowany szablon » Dokumentacjasekcji krytycznej o ograniczonym zasięgu. (szablon klasy)