> -- Алексей Елин писал(а):
> Я не спорю, что для ряда задач УДОБНО иметь именно разделяемое адресное пространство, однако практика показывает что число таких задач невелико, и их всегда можно реализовать как низкоуровневые модули с использованием, например, пойнеров из SYSTEM. В частности сам механиз передачи сообщений должен быть реализован именно так.

Работу через механизм передачи сообщений можно наблюдать в COM для случая MTA. Я бы не сказал, что это очень удобно и единственно правильно.

> -- Алексей Елин писал(а):
> В то же время реализовать многопоточный сбор мусора в системе, которая изначально проектировалась как однопоточная чрезвычайно сложно.

Это уже другой вопрос... Но среда разработки под винду без поддержки многопоточности сильно ограничивает круг задач.