ization_Exception& e) { cerr «
Автор admin Вторник, 23 июня 2009 11:32
ization_Exception& e) { cerr « e.whatО « endl: } } III:- Второй аргумент конструктора LiftOff предназначен для идентификации задач. Запустив программу, вы увидите, что система параллельно выполняет сразу несколько задач, последовательно передавая управление разным программным потокам. Переключение автоматически осуществляется планировщиком программ- 538 Глава 11 • Многопоточное программирование ных потоков. В многопроцессорных системах планировщик потоков распределяет потоки между процессорами. Цикл for поначалу выглядит немного странно — переменная t создается локально в цикле, а затем немедленно выходит из области видимости и уничтожается. Создается впечатление, что программный поток тоже немедленно уничтожается, но выходные данные программы показывают, что на самом деле потоки продолжают работать. При создании объекта Thread программный поток регистрируется в системе, что обеспечивает продолжение его существования. Хотя стековый объект Thread теряется, сам поток продолжает жить вплоть до завершения задачи. С позиций С++ такое поведение выглядит противоестественно, но концепция программных потоков о
Комментарии закрыты.
Последние комментарии