LIBRARY_PATH} Определение зада

Автор admin Вторник, 23 июня 2009 11:32

LIBRARY_PATH} Определение задач Каждый программный поток решет некоторую задачу; следовательно, нам понадобятся средства для описания подобных задач. Класс Runnable определяет общий интерфейс для выполнения произвольной задачи. Ниже приведено ядро класса Runnable библиотеки ZThread, находящееся в файле Runnable.h каталога include после установки библиотеки ZThread: class Runnable { public: virtual void runО = 0: virtual void -RunnableO {} }: Определение Runnable в виде абстрактного базового класса позволяет легко объединять его с другими классами. Чтобы определить задачу, просто объявите ее класс производным от класса Runnable и переопределите функцию run() так, чтобы она выполняла нужные действия. Например, следующая задача Liftoff осуществляет обратный отсчет до нуля: //: Cll:LiftOff.h // Демонстрация интерфейса Runnable. #ifndef LIFT0FF_H #define LIFTOFFJ #include “zthread/Runnable.h” 536 Глава 11 • Многопоточное программирование #include class LiftOff : public ZThread::Runnable { int countDown: int id: public: Liftoff(int count, int ident = 0) : countDown(count). id(ident) {} -LiftOffО {


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