Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Введение. Синхронизация потоков при



Читайте также:
  1. I Введение
  2. I ВВЕДЕНИЕ
  3. I. Введение
  4. I. ВВЕДЕНИЕ
  5. I. ВВЕДЕНИЕ
  6. I. ВВЕДЕНИЕ
  7. I. Введение в историографию. Что и как изучает современная историография

СИНХРОНИЗАЦИЯ ПОТОКОВ ПРИ

ПРОГРАММИРОВАНИИ В WIN32 API ДЛЯ

WINDOWS

 

 

Методические указания

к лабораторным и практическим занятиям

 

 


Цель работы:

· изучение возможностей среды, позволяющей исполнять несколько потоков одновременно;

· использование синхронизирующих объектов в операционных системах, базирующихся на Win32;

· применение в качестве синхронизирующих объектов критических разделов, объектов mutex, семафоров и событий.

 

ВВЕДЕНИЕ

 

В среде, позволяющей исполнять несколько потоков одновременно, важно синхронизировать их деятельность. Для этого операционные системы, базирующиеся на Win32, предлагают несколько синхронизирующих объектов: критические разделы (секции) (critical sections), объекты mutex (сокращение от mutual exclusion), семафоры, события и другие объекты. Все они, за исключением критических разделов, являются объектами ядра и управляются низкоуровневыми компонентами операционной системы.

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

 


Дата добавления: 2015-07-11; просмотров: 46 | Нарушение авторских прав






mybiblioteka.su - 2015-2024 год. (0.006 сек.)