ься при завершении задачи. Соз
Автор admin Четверг, 2 июля 2009 11:32
ься при завершении задачи. Создайте несколько потоковых объектов этого типа, запустите их и проанализируйте происходящее. 2. Измените пример BasicThreads.cpp так, чтобы потоки LiftOff запускали другие потоки LiftOff. 3. Измените пример ResponsiveUI.cpp и полностью исключите из него любую возможность гонок (предположите, что операции bool не являются атомарными). 4. В программе Incrementer.cpp измените класс Count так, чтобы вместо массива int в нем использовалась одна переменная int. Объясните результат. 594 Глава 11 • Многопоточное программирование 5. В примере EvenChecker.h исправьте потенциальную ошибку в классе Generator (предположите, что операции bool не являются атомарными). 6. Измените пример EvenGenerator.cpp так, чтобы вместо флагов завершения в нем использовалась функция interrupt(). 7. В примере MutexEvenGenerator.cpp измените код MutexEvenGenerator::nexValue() так, чтобы команда возврата предшествовала команде release(). Объясните происходящее. 8. Измените пример ResponsiveUI.cpp так, чтобы вместо флага quitFlag в нем использовалась функция interrupt). 9. Изучите документацию по объекту Si
Комментарии закрыты.
Последние комментарии