деле рассматривается проблема
Автор admin Среда, 24 июня 2009 11:32
деле рассматривается проблема исчезновения объектов во время их использования и проблема конфликта при обращениях к общим ресурсам. Вы познакомитесь со средствами решения этих проблем. Гарантия существования объектов Управление памятью и ресурсами занимает особое место в С++. При написании любых программ на С++ программист выбирает между созданием объектов в стеке и в куче (с помощью оператора new). В однопоточной программе жизненный цикл объектов легко отслеживается, и попытки использования ранее уничтоженных объектов встречаются крайне редко. В примерах, приводимых в этой главе, объекты Runnable создаются в куче оператором new. Но обратите внимание: ни один из этих объектов не уничтожается явно. Тем не менее из выходных данных видно, что библиотека отслеживает каждую задачу и в конечном счете удаляет ее (об этом свидетельствует вызов деструкторов для объектов задач). Это происходит при выходе из Runnable::run() — возврат из run() означает, что задача прекращает свое существование. Однако попытка возложить ответственность за уничтожение задачи на программный поток порождает проблемы. Поток не может зна
Комментарии закрыты.
Последние комментарии