0

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

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

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

Являются ли эти вещи доступными в C, Java, Python. , ?

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

+0

Это очень широкий квест. Вы можете начать с [wiki article about critical section] (http://en.wikipedia.org/wiki/Critical_section), объясняя, для чего это полезно. Вы действительно знакомы с языком ассемблера, который хотите знать, как они реализованы в компиляторах? –

ответ

1

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

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

Смежные вопросы