связанные с межпроцессными вз

Автор admin Среда, 24 июня 2009 11:32

связанные с межпроцессными взаимодействиями. Эта важная тема будет рассматриваться далее в этой главе. 540 Глава 11 • Многопоточное программирование Исполнители Специальные объекты библиотеки ZThreads, называемые исполнителями, позволяют упростить многопоточное программирование. Исполнители образуют дополнительный уровень абстракции между клиентом и задачей. При их использовании задачу запускает не сам клиент, а промежуточный объект. Чтобы продемонстрировать эту возможность, мы воспользуемся классом Executor вместо явного создания объектов Thread в примере MoreBasicThreads.cpp. Объект LiftOff умеет решать конкретную задачу; по аналогии с паттерном Команда он предоставляет в распоряжение пользователя единственную функцию. Объект-исполнитель знает, как создать контекст для выполнения объектов Runnable. В следующем примере объект ThreadedExecutor создает отдельный программный поток для каждой задачи: //: ell:ThreadedExecutor.срр //{L} ZThread #include #include “zthread/ThreadedExecutor.h” #include “LiftOff.h” using namespace ZThread; using namespace std: int mainO { try { ThreadedExecutor exe


Комментарии закрыты.