5.1.1. Быстрое локальное взаимодействие
5.1.1. Быстрое локальное взаимодействие
Совместное использование памяти — самый быстрый способ взаимодействия. Процесс обращается к общей памяти с той же скоростью, что и к своей собственной памяти, и никаких системных вызовов или обращений к ядру не требуется. Устраняется также ненужное копирование данных.
Ядро не синхронизирует доступ процессов к общей памяти — об этом следует позаботиться программисту. Например, процесс не должен читать данные из совместно используемой памяти, пока в нее осуществляется запись, и два процесса не должны одновременно записывать данные в одну и ту же область памяти. Стандартная стратегия предотвращения подобной конкуренции заключается в использовании семафоров, о которых пойдет речь в раздаче 5.2, "Семафоры для процессов". Тем не менее в приводимом далее примере программы доступ к памяти осуществляет только один процесс: просто мы хотим сконцентрировать внимание читателей на механизме совместного использования памяти и не перегружать программу кодом синхронизации.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глобальное и локальное разворачивание стека
Глобальное и локальное разворачивание стека Исключения и аварийные завершения вызывают глобальное разворачивание стека (global stack unwind) в поиске обработчика, как было показано на рис. 4.1. Предположим, например, что в отслеживаемом блоке примера, приведенного в конце
Итерации и локальное кэширование
Итерации и локальное кэширование При DOM-операциях перебор массива объектов является довольно типичной задачей. Давайте предположим, что вы разрабатываете HTML-приложение, которое индексирует содержание страниц. Нашей задачей является сбор всех элементов h1 на текущей
9.4 Локальное и удаленное зеркальное отражение
9.4 Локальное и удаленное зеркальное отражение Зеркальное отражение уже упоминалось в разделе 9.1, но подробно не рассматривалось. Зеркальное отражение представляет собой процесс создания дубликата доступных данных, что позволяет обеспечить доступность данных при
Быстрое завершение работы Windows
Быстрое завершение работы Windows Windows NT версии 3.1и 3.5 позволяла закрыть все процессы за 20 секунд. В Windows XP существует возможность определять величину интервала, в течение которого система должна завершить свою работу. Для этого необходимо исправить ключ системного реестра –
Быстрое проектирование диалоговых окон
Быстрое проектирование диалоговых окон Средства разработки Qt спроектированы таким образом, чтобы было приятно программировать «вручную» и чтобы этот процесс был интуитивно понятен; и нет ничего необычного в разработке всего приложения Qt на «чистом» языке С++. Все же
Fast Blur (Быстрое размытие)
Fast Blur (Быстрое размытие) Позволяет получить изображение, размытое в двух направлениях – по горизонтали и вертикали. Управлять степенью смазывания можно отдельно для каждого направления (рис. 4.14). Рис. 4.14. Исходное изображение (слева) и пример использования фильтра Fast Blur
Быстрое нанесение размеров
Быстрое нанесение размеров Команда QDIM обеспечивает быстрое нанесение размеров. Она вызывается из падающего меню Dimension ? Quick Dimension или щелчком на пиктограмме Quick Dimension на панели инструментов Dimension.Запросы команды QDIM: Select geometry to dimension: – выбрать объекты для нанесения
2.2.7.3 Быстрое восстановление при включении системы
2.2.7.3 Быстрое восстановление при включении системы При включении сервер всегда проверяет, не произошло ли последнее выключение системы аварийно. В этом случае база данных не разрушена, но множество транзакций, выполнявшихся в момент сбоя, остались в незавершенном,
Быстрое нанесение размеров
Быстрое нанесение размеров Команда QDIM обеспечивает быстрое нанесение размеров. Она вызывается из падающего меню Dimension ? Quick Dimension или щелчком на пиктограмме Quick Dimension на панели инструментов Dimension.Запросы команды QDIM:Select geometry to dimension: – выбрать объекты для нанесения
Быстрое нанесение размеров
Быстрое нанесение размеров Команда QDIM обеспечивает быстрое нанесение размеров. Она вызывается из падающего меню Dimension ? Quick Dimension или щелчком на пиктограмме Quick Dimension на панели инструментов Dimension.Запросы команды
Быстрое нанесение размеров
Быстрое нанесение размеров Команда QDIM обеспечивает быстрое нанесение размеров. Она вызывается из падающего меню Dimension ? Quick Dimension или щелчком на пиктограмме Quick Dimension на панели инструментов Dimension.Запросы команды QDIM:Select geometry to dimension: – выбрать объекты для нанесения
13.2.1. Быстрое создание документа
13.2.1. Быстрое создание документа Для быстрого создания пустого документа нажмите комбинацию клавиш Ctrl+N или первую кнопку (с изображением чистого листа) на стандартной панели инструментов (рис. 112). На рисунке изображены самые полезные кнопки стандартной панели
13.5.1. Быстрое открытие документа
13.5.1. Быстрое открытие документа Для быстрого открытия документа, с которым вы недавно работали, можно использовать само меню Файл. Откройте его. Перед командой Выход вы найдете список из четырех файлов, с которыми вы недавно работали (рис. 133). Просто выберите из них
Быстрое скачивание
Быстрое скачивание Через 10 лет после завершения юридического института, Нэд Рэсин видел своих одноклассников, живущих в маленьких миленьких домах с лужайками перед домом, членов различных клубов, играющих в гольф 2 раза в неделю, по-прежнему работая с копеечными делами
1.10.6. Быстрое переключение пользователей
1.10.6. Быстрое переключение пользователей Функция быстрого переключения пользователей позволяет, не завершая работы учетной записи одного пользователя, производить регистрацию от имени другого. Активизация этой функции происходит в окне Учетные записи (Accounts) при