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
Комментарии закрыты.
Последние комментарии