Читайте также
Критические участки кода
Инкрементирование N при помощи единственного оператора, например, в виде N++, не улучшает ситуацию, поскольку компилятор сгенерирует последовательность из одной или более машинных инструкций, которые вовсе не обязательно должны выполняться
Мьютексы, критические участки кода и взаимоблокировки
Несмотря на то что объекты CS и мьютексы обеспечивают решение задач, подобных той, которая иллюстрируется на рис. 8.1, при их использовании следует соблюдать осторожность, иначе можно создать ситуацию взаимоблокировки
Критические участки и состояние конкуренции за ресурсы
Ветки кода, которые получают доступ к совместно используемыми данным и манипулируют ими, называются критическими участками (critical region). Обычно небезопасно нескольким потокам выполнения одновременно обращаться к
1.5.1 Прерывания и особые ситуации
Система UNIX позволяет таким устройства, как внешние устройства ввода-вывода и системные часы, асинхронно прерывать работу центрального процессора. По получении сигнала прерывания ядро операционной системы сохраняет свой текущий
6.4.1 Прерывания и особые ситуации
Система отвечает за обработку всех прерываний, поступили ли они от аппаратуры (например, от таймера или от периферийных устройств), от программ (в связи с выполнением инструкций, вызывающих возникновение «программных прерываний») или
0
R.15.4 Обработка особой ситуации
Обработчик типа T, const T, T& или const& сопоставим с выражением-запуска, имеющим операнд типа E, если:[1] T и E являются одним типом;[2] T является доступным (§R.4.6) базовым классом E в точке запуска;[3] T является типом указателя, а E является таким типом
Бизнес-ситуации
Многие книги, посвященные компьютерному обеспечению, состоят из длинных списков программных средств с кратким описанием особенностей их работы. Если вам повезет, вы найдете описание того, как данный продукт связан с реальным миром.Цель настоящей книги –
20.3.6. В Unix API не используются исключительные ситуации
Язык С испытывает недостаток средств восстановления для обработки именованных исключительных ситуаций со связанными данными119. Таким образом, С-функции в Unix API сообщают об ошибках путем возвращения известного
4.4. Синхронизация потоков и критические секции
Программирование потоков — нетривиальная задача, ведь большинство потоков выполняется одновременно. К примеру, невозможно определить, когда система предоставит доступ к процессору одному потоку, а когда — другому.
Глава 6
Тонкости и нештатные ситуации
В процессе работы с системным реестром Windows нередко возникают различные нестандартные ситуации. В данной главе я постараюсь в режиме «вопрос – ответ» подсказать читателю, как наиболее оптимальным образом и с минимальными потерями
46
Полезные ситуации
Сегодня чуть ли не каждый системный аналитик или разработчик программного обеспечения превращается в сценариста, словно в каждом из них спрятан талант голливудского кинодраматурга. Как только скучающие теоретики придумывают очередную статью, а
технологии: Особо опасен?
Автор: Спирин МихаилРазбушевавшийся в первый день лета пожар на Universal Studios нанес серьезный ущерб, уничтожив декорации к нескольким фильмам, в числе которых "Человек паук 2" и "Брюс всемогущий". Кроме того, пламя поглотило значительную часть
Ситуации отказа
Рассматривая список возможных исключений, полезно определить, когда может встретиться отказ (причина исключения у вызывающей программы):Определение: случаи отказаВызов программы приводит к отказу, если и только если встретилось исключение в процессе