> -- captain cobalt писал(а):
> Вопрос в том, как обеспечивается атомарность оператора AWAIT (не компьютера и не объекта), то есть следующих двух действий: проверка условия, блокировка на ложном условии.

В разных операционных системах по разному.

1) Как это делается в Aos BlueBottle написано там:
The Active Object System - Design and Multiprocessor Implementation
http://bluebottle.ethz.ch/docu/technical.html

2) Как это эмулируется с помощьюмониторов, я описал в предыдущем сообщении.

3) Как это эмулируется в POSIX описал Владимир Лось:
http://qnxclub.net/modules.php?name=Con ... page&pid=5