но используется несколькими об

Автор admin Четверг, 25 июня 2009 11:32

но используется несколькими объектами Accessor, он реализует интерфейс Cancelable, чтобы объектам Accessor можно было сообщить о завершении работы системы. Запуск этой программы наглядно показывает, что каждому программному потоку выделяется отдельный блок памяти для хранения данных. Завершение задач В предыдущих примерах для завершения задач использовались флаги или интерфейс Cancelable. Обычно этого бывает достаточно, но в некоторых ситуациях нужно, чтобы задачи завершались быстрее. В этом разделе будут рассматриваться особенности и потенциальные проблемы, возникающие при таком завершении. Начнем с программы, которая не только демонстрирует проблемы с ускоренным завершением, но и является дополнительным примером совместного использования ресурсов. Но прежде чем переходить к этому примеру, мы должны решить проблему коллизий в потоках ввода-вывода. Завершение задач 559 Предотвращение коллизий в потоках ввода-вывода Возможно, вы заметили, что в предыдущих примерах выводимые данные иногда искажались. Система потоков ввода-вывода C++ проектировалась без учета многопоточности, поэтому ничто не мешало резул


Комментарии закрыты.