Класс so_4::rt::impl::coop_relation::lock_t

Полный список членов класса


Подробное описание

Замок для информации о взаимоотношениях между кооперациями.

Начиная с:
v.4.2.7 Каждая кооперация хранит информацию о своей родительской кооперации и своих дочерних кооперациях. Доступ к этой информации может осуществляться одновременно из разных нитей. Поэтому этот доступ должен быть синхронизирован посредством mutex-а.
Но, т.к. одновременно может существовать огромное количество коопераций, создать для каждой из них собственный mutex может быть невозможно из-за технических ограничений операционной системы. Поэтому для защиты информации о взаимоотношениях коопераций используется один mutex сразу для всех коопераций.

Физическая реализация mutex-а скрыта. Для синхронизации операций по работе с информацией о взаимоотношениях коопераций необходимо использовать данный класс. Он захватывает mutex в конструкторе и освобождает в деструкторе. Предполагается, что данный класс будет использован следующим образом:

void
some_func()
{
  // В этом блоке определяем взаимоотношения коопераций.
  {
    so_4::rt::impl::coop_relation::lock_t l;
    ...
  }
}

Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:50 2008. Создано системой  doxygen1.5.6 Intervale SourceForge.net Logo