Класс 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. Последние изменения: Thu Jan 12 10:52:52 2006. Создано системой  doxygen 1.4.6-NO
Hosted by uCoz