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