Важность критического региона и мониторов как механизма синхронизации - PullRequest
0 голосов
/ 20 сентября 2011

Я читал во многих учебниках, что критическая область и мониторы - это механизмы языка высокого уровня, обеспечивающие механизм синхронизации.

Я не мог найти более простое объяснение об этом в любом тексте. У меня есть некоторые сомнения по этому поводу.

Как на самом деле это реализует компилятор?

Доступны ли эти вещи на C, Java, Python. ,

Какова важность условных конструкций в мониторах и критической области (условная критическая область)

1 Ответ

1 голос
/ 20 сентября 2011

В Java мониторы являются встроенным элементом языка.Они доступны по ключевому слову synchronized и имеют несколько связанных с ними функций (например, wait()).Вы можете зайти в Google, чтобы узнать больше об этом.

Относительно того, как он реализован, существует несколько алгоритмов, которые реализуют мониторы, с разными плюсами и минусами.Если вам это интересно, позвольте мне порекомендовать книгу Херлихи и Шавита - искусство многопроцессорного программирования.

...