Очень неоднозначно понял...
Цитата:
Главным достоинством апартамента STA является то, что разработка объекта COM и клиентской части проста в том смысле, что нет нужды заботиться о синхронизации вызовов методов и их выполнения: следующий метод начнет выполняться только после того, как закончится выполнение предыдущего.
STA-объекты получают управление только по запросу, или могут исполняться параллельно, каждый со своей активностью? В первом случае нельзя говорить о многозадачности (даже кооперативной) - это простая линейная программа, только вместо передачи аргументов в стеке - сообщения (как в Смолтолке или Ио). Если же STA-объекты - активные объекты, то смущает отсутствие главной процедуры, выполняющей диспетчеризацию их активностей. Вместо неё - постоянная прослушка очереди входных сообщений с последующим выбором "метода". Было бы эффективней выполнять диспетчеризацию активности самого объекта при отправке ему сообщения. Тогда пришлось бы крутить не очередь сообщений, а очередь планирования/исполнения. Тут же - иначе. Пока склоняюсь к мнению, что на основе STA нельзя реализовать активную многопоточную систему.