Перспективы и проблемы

Перспективы и проблемы

Согласно принятой в этой и последующих главах точке зрения использование потоков не только позволяет упростить проектирование и реализацию некоторых программ, но и (при условии соблюдения нескольких элементарных правил и следования определенным моделям программирования) обеспечивает повышение производительности и надежности программ, а также делает более понятной их структуру и облегчает их обслуживание. Функции управления потоками весьма напоминают функции управления процессами, так что, например, наряду с функцией GetProcessExitCode существует также функция GetThreadExitCode.

Указанная точка зрения не является общепринятой. Многие авторы и разработчики программного обеспечения обращают внимание на всевозможные риски и проблемы, которые возникают в случае использования потоков, и отдают предпочтение использованию нескольких процессов, когда требуется параллелизм операций. К числу проблем упомянутого рода относятся следующие:

• Поскольку потоки разделяют общую память и другие ресурсы, принадлежащие одному процессу, существует вероятность того, что один поток может случайно изменить данные, относящиеся к другому потоку.

• При определенных обстоятельствах вместо улучшения производительности может наблюдаться ее резкое ухудшение.

• Разделение потоками общей памяти и других ресурсов в контексте одного процесса может стать причиной нарушения условий состязаний между процессами и вызывать блокирование некоторых из них.

Некоторых проблем, с которыми действительно приходится сталкиваться, можно избежать, тщательно проектируя и программируя соответствующие задачи, тогда как природа других проблем обусловлена самим параллелизмом, независимо от того, реализуется он путем разбиения процессов на потоки, использованием нескольких процессов или применением специальных методов, например, методов асинхронного ввода/вывода, предоставляемых Windows.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Приложение 1. Проблемы и перспективы СПО в России

Из книги Перспективы свободного программного обеспечения в сфере государственного управления и бюджетном секторе автора Отставнов Максим

Приложение 1. Проблемы и перспективы СПО в России В этом разделе перечисляются проблемы развития СПО в России, выявленные в ходе подготовки, проведения и анализа результатов Рабочей встречи «Свободное программное обеспечение: бизнес-модели и корпоративные инициативы»,


Компьютеризованные истории болезни: перспективы

Из книги Все под контролем: Кто и как следит за тобой автора Гарфинкель Симеон

Компьютеризованные истории болезни: перспективы Здравоохранение внедряет компьютеры уже более 20 лет, но это медленный и болезненный процесс. Сегодня мы прошли лишь половину пути. Медицина достигла больших успехов в компьютеризации кодов оплаты счетов, результатов


20 Будущее: опасности и перспективы

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

20 Будущее: опасности и перспективы Наилучший путь предсказать будущее — создать его. Фраза на собрании в XEROX PARC в 1971 году —Алан Кей (Alan Key) История не окончена. Unix продолжает расти и развиваться. Сообщество и традиции вокруг операционной системы Unix продолжают развиваться.


1.8. Перспективы и перемена точек наблюдений

Из книги Фреймы для представления знаний автора Мински Марвин

1.8. Перспективы и перемена точек наблюдений «Умственные способности, необходимые для координации перспективных изображений, оказываются полностью сформированными у ребенка обычно к 8-9 годам и проявляются в следующих довольно независимых друг от друга формах.


20 Будущее: опасности и перспективы

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

20 Будущее: опасности и перспективы Наилучший путь предсказать будущее — создать его. Фраза на собрании в XEROX PARC в 1971 году —Алан Кей (Alan Key) История не окончена. Unix продолжает расти и развиваться. Сообщество и традиции вокруг операционной системы Unix продолжают развиваться.


Глава 7 Перспективы гуманистической экономики вычислительного облака

Из книги Вы не гаджет. Манифест автора Ланир Джарон

Глава 7 Перспективы гуманистической экономики вычислительного облака Представлены альтернативы доктринерским идеям о цифровой экономике.Цифровая экономика: первая мысль — лучшая мысльЕстественно спросить: существуют ли какие-то альтернативы, кроме двух полярных —


1.5.2. Перспективы программирования

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

1.5.2. Перспективы программирования Наверное, каждый, кто знает Ruby (сегодня), в прошлом изучал или пользовался другими языками. Это, с одной стороны, облегчает изучение Ruby, так как многие средства похожи на аналогичные средства в других языках. С другой стороны, у


Часть III Взгляды, возможности, перспективы

Из книги Визуальное моделирование электронных схем в PSPICE автора Хайнеманн Роберт

Часть III Взгляды, возможности, перспективы Перед учеником мясника открывались все новые и новые чудеса, о которых он никогда и не подозревал Гюнтер Рюкер Европеизированная демонстрационная версия программы PSPICEПри изучении двух предыдущих частей этой книги вы могли и


Голубятня: Рубежи и перспективы PPS Сергей Голубицкий

Из книги Цифровой журнал «Компьютерра» № 124 [04.06.2012 — 10.06.2012] автора Журнал «Компьютерра»

Голубятня: Рубежи и перспективы PPS Сергей Голубицкий Опубликовано 04 июня 2012 года Голубятня у нас сегодня будет чисто деловая. Без культур-повидла, разумеется, не обойдется, но мазать предлагаю на сугубо софтверную горбушку.Информацию к


Голубятня: Рубежи и перспективы PPS

Из книги Компьютерра PDA N176 (02.06.2012-08.06.2012) автора Журнал «Компьютерра»

Голубятня: Рубежи и перспективы PPS Автор: Сергей ГолубицкийОпубликовано 04 июня 2012 годаГолубятня у нас сегодня будет чисто деловая. Без культур-повидла, разумеется, не обойдется, но мазать предлагаю на сугубо софтверную горбушку.Информацию к размышлениям я получил из


2.2.7. Перспективы

Из книги Восстановление данных на 100% автора Ташков Петр Андреевич

2.2.7. Перспективы Рассмотрим ближайшие перспективы развития индустрии контекстной рекламы в России.Рекламодатели получат в свое распоряжение больше надстроек и утилит, помогающих в ведении рекламных кампаний. Важнейшими из них станут программы, призванные определить


Новые решения и перспективы

Из книги Цифровая фотография. Трюки и эффекты автора Гурский Юрий Анатольевич

Новые решения и перспективы Чем крупнее предприятие, тем ценнее становится его информационное наполнение, хотя бы из-за роста потенциальных убытков от потерь данных. Соответственно, такое предприятие может позволить себе более серьезные и ресурсоемкие технологии


17.10. Коррекция перспективы

Из книги автора

17.10. Коррекция перспективы Любой фотоснимок является результатом творчества фотографа. Чтобы передать чувства и мысли, часто используется неожиданный ракурс. Если снимать небоскребы у их подножия, направляя камеру вверх, то строения на фотографии получатся настоящими