которая сигнализирует об усло
Автор admin Среда, 1 июля 2009 11:32
которая сигнализирует об условии readyCondition; именно это условие ожидается объектом Director в функции waitUntilWorkFinished(). При каждой активизации управляющего программного потока проверяется состояние объекта Саг, и если он еще не закончен, программный поток снова приостанавливается. Когда Director помещает объект Саг в Cradle, с этим объектом Саг можно выполнять операции при помощи оператора ->. Для предотвращения повторной выборки одного объекта используется флаг occupied; если он равен false, программа выдает сообщение об ошибке (в библиотеке ZThreads исключения не распространяются между программными потоками). Функция main() создает все необходимые объекты и инициализирует задачи. Задача ChassisBuilder запускается последней (впрочем, благодаря контейнеру TQueue она с таким же успехом могла бы запускаться первой). Программа выполняет все рекомендации, относящиеся к жизненному циклу объектов и задач, поэтому ее завершение проходит безопасно. Взаимная блокировка Так как программные потоки могут блокироваться, а с объектами могут связываться мутексы, не позволяющие потокам обращаться к объекту
Комментарии закрыты.
Последние комментарии