Перспективы и проблемы
Перспективы и проблемы
Согласно принятой в этой и последующих главах точке зрения использование потоков не только позволяет упростить проектирование и реализацию некоторых программ, но и (при условии соблюдения нескольких элементарных правил и следования определенным моделям программирования) обеспечивает повышение производительности и надежности программ, а также делает более понятной их структуру и облегчает их обслуживание. Функции управления потоками весьма напоминают функции управления процессами, так что, например, наряду с функцией GetProcessExitCode существует также функция GetThreadExitCode.
Указанная точка зрения не является общепринятой. Многие авторы и разработчики программного обеспечения обращают внимание на всевозможные риски и проблемы, которые возникают в случае использования потоков, и отдают предпочтение использованию нескольких процессов, когда требуется параллелизм операций. К числу проблем упомянутого рода относятся следующие:
• Поскольку потоки разделяют общую память и другие ресурсы, принадлежащие одному процессу, существует вероятность того, что один поток может случайно изменить данные, относящиеся к другому потоку.
• При определенных обстоятельствах вместо улучшения производительности может наблюдаться ее резкое ухудшение.
• Разделение потоками общей памяти и других ресурсов в контексте одного процесса может стать причиной нарушения условий состязаний между процессами и вызывать блокирование некоторых из них.
Некоторых проблем, с которыми действительно приходится сталкиваться, можно избежать, тщательно проектируя и программируя соответствующие задачи, тогда как природа других проблем обусловлена самим параллелизмом, независимо от того, реализуется он путем разбиения процессов на потоки, использованием нескольких процессов или применением специальных методов, например, методов асинхронного ввода/вывода, предоставляемых Windows.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
1.8. Перспективы и перемена точек наблюдений
1.8. Перспективы и перемена точек наблюдений «Умственные способности, необходимые для координации перспективных изображений, оказываются полностью сформированными у ребенка обычно к 8-9 годам и проявляются в следующих довольно независимых друг от друга формах.
Приложение 1. Проблемы и перспективы СПО в России
Приложение 1. Проблемы и перспективы СПО в России В этом разделе перечисляются проблемы развития СПО в России, выявленные в ходе подготовки, проведения и анализа результатов Рабочей встречи «Свободное программное обеспечение: бизнес-модели и корпоративные инициативы»,
2.2.7. Перспективы
2.2.7. Перспективы Рассмотрим ближайшие перспективы развития индустрии контекстной рекламы в России.Рекламодатели получат в свое распоряжение больше надстроек и утилит, помогающих в ведении рекламных кампаний. Важнейшими из них станут программы, призванные определить
Часть III Взгляды, возможности, перспективы
Часть III Взгляды, возможности, перспективы Перед учеником мясника открывались все новые и новые чудеса, о которых он никогда и не подозревал Гюнтер Рюкер Европеизированная демонстрационная версия программы PSPICEПри изучении двух предыдущих частей этой книги вы могли и
20 Будущее: опасности и перспективы
20 Будущее: опасности и перспективы Наилучший путь предсказать будущее — создать его. Фраза на собрании в XEROX PARC в 1971 году —Алан Кей (Alan Key) История не окончена. Unix продолжает расти и развиваться. Сообщество и традиции вокруг операционной системы Unix продолжают развиваться.
20 Будущее: опасности и перспективы
20 Будущее: опасности и перспективы Наилучший путь предсказать будущее — создать его. Фраза на собрании в XEROX PARC в 1971 году —Алан Кей (Alan Key) История не окончена. Unix продолжает расти и развиваться. Сообщество и традиции вокруг операционной системы Unix продолжают развиваться.
1.5.2. Перспективы программирования
1.5.2. Перспективы программирования Наверное, каждый, кто знает Ruby (сегодня), в прошлом изучал или пользовался другими языками. Это, с одной стороны, облегчает изучение Ruby, так как многие средства похожи на аналогичные средства в других языках. С другой стороны, у
17.10. Коррекция перспективы
17.10. Коррекция перспективы Любой фотоснимок является результатом творчества фотографа. Чтобы передать чувства и мысли, часто используется неожиданный ракурс. Если снимать небоскребы у их подножия, направляя камеру вверх, то строения на фотографии получатся настоящими
Новые решения и перспективы
Новые решения и перспективы Чем крупнее предприятие, тем ценнее становится его информационное наполнение, хотя бы из-за роста потенциальных убытков от потерь данных. Соответственно, такое предприятие может позволить себе более серьезные и ресурсоемкие технологии
Голубятня: Рубежи и перспективы PPS Сергей Голубицкий
Голубятня: Рубежи и перспективы PPS Сергей Голубицкий Опубликовано 04 июня 2012 года Голубятня у нас сегодня будет чисто деловая. Без культур-повидла, разумеется, не обойдется, но мазать предлагаю на сугубо софтверную горбушку.Информацию к
Глава 7 Перспективы гуманистической экономики вычислительного облака
Глава 7 Перспективы гуманистической экономики вычислительного облака Представлены альтернативы доктринерским идеям о цифровой экономике.Цифровая экономика: первая мысль — лучшая мысльЕстественно спросить: существуют ли какие-то альтернативы, кроме двух полярных —
Компьютеризованные истории болезни: перспективы
Компьютеризованные истории болезни: перспективы Здравоохранение внедряет компьютеры уже более 20 лет, но это медленный и болезненный процесс. Сегодня мы прошли лишь половину пути. Медицина достигла больших успехов в компьютеризации кодов оплаты счетов, результатов
Голубятня: Рубежи и перспективы PPS
Голубятня: Рубежи и перспективы PPS Автор: Сергей ГолубицкийОпубликовано 04 июня 2012 годаГолубятня у нас сегодня будет чисто деловая. Без культур-повидла, разумеется, не обойдется, но мазать предлагаю на сугубо софтверную горбушку.Информацию к размышлениям я получил из