Тестирование генератора произв
Автор admin
Четверг, 25 июня 2009 11:32
Тестирование генератора произвольного типа: tempiate static void test(int n = 10) { std::cout « “Press Control-C to exit” « std::endl; try { ZThread::ThreadedExecutor executor; ZThread::CountedPtr gp(new GenType); for(int i = 0; i < n; i++) executor.execute(new EvenChecker(gp. i)); } catch(ZThread::Synchronization_Exception& e) { Совместное использование ограниченных ресурсов 551 class EvenGenerator : public Generator { } }: lendif // EVENCHECKERJ ///:- Класс Generator знакомит читателя с абстрактным классом Cancelable, входящим в библиотеку ZThread. Этот класс предоставляет единый интерфейс для изменения состояния объекта функцией cancel(), а также для проверки ее вызова в прошлом функцией isCanceled(). В нашем примере используется простое решение с логическим флагом — аналогом quitFlag из представленного ранее примера ResponsiveUI.cpp. Обратите внимание: в этом примере класс, реализующий Cancelable, не реализует Runnable. Вместо этого все задачи EvenChecker, зависящие от объекта Cancelable (Generator), проверяют, не были ли они отменены, как показано в run(). Таким образо
Комментарии закрыты.
Последние комментарии