того он создает экземпляр гене
Автор admin Четверг, 25 июня 2009 11:32
того он создает экземпляр генератора в CounterPtr и запускает несколько экземпляров EvenChecker, задействующих этот генератор. Если при использовании Generator происходит сбой, функция test() сообщает об этом и возвращает управление; в противном случае генератор необходимо завершить нажатием клавиш Ctrl+C. Задачи EvenChecker постоянно читают и проверяют значения, полученные от генератора. Обратите внимание: если выражение generator->isCanceled() истинно, функция run() возвращает управление, тем самым сообщая Executor в EvenChecker::test() о завершении задачи. Любая задача EvenChecker может вызвать cancel() для своего генератора, что приведет к корректному завершению всех остальных экземпляров EvenChecker, использующих этот генератор. Класс EvenGenerator устроен очень просто — функция nextValue() выдает следующее четное значение: //: СП:EvenGenerator.срр // Межпотоковые коллизии. //{L} ZThread linclude
Комментарии закрыты.
Последние комментарии