Основы синхронизации процессов и потоков

С возникновением мультипрограммирования появилась проблема синхронизации.Эта проблема связана с совместным использованием ресурсов компа разными процессами и потоками.

Средства синхронизации называются еще IPC – inter process communication – это средства межпроцессной коммуникации и межпроцессного обмена данными.

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

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

Для синхронизации программист может использовать:

- собственные средства (написать свою глобальную переменную, в которую заносить состояние синхронизируемого объекта)

- воспользоваться готовыми средствами синхронизации ОС. ОС обычно предоставляет широкий спектр средств синхронизации, так что это предпочтительнее.

Средства ОС могут быть функционально специализированными:

- для синхронизации потоков одного процесса

- для синхронизации потоков разных процессов и тд.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: