Просто хотел узнать, находится ли взаимное исключение в мониторах на уровне процедуры/метода или на уровне монитора.
Я имею в виду, что в первом случае к монитору могут обращаться 2 потока, но они будут выполняться в разных процедурах. Во втором случае к монитору не будет двух потоков, даже если будут вызваны две разные процедуры.
Предполагая, что это на уровне монитора, это кажется намного безопаснее. Однако бывают ли ситуации, когда могут выполняться 2 разных потока в мониторе, каждый из которых изменяет разные общие переменные, и монитор не позволяет этому произойти? Если это так, не снизит ли это параллелизм в системе? Или это означало бы, что следовало создать 2 монитора вместо одного?
Ладно, я лучше закончу философствовать :) Заранее спасибо