> -- Цитата:
> Прелесть потоков как раз в общем разделяемом адресном пространстве. И это их основное отличие от процессов.
У Рихтера это звучит примерно так:
- Поток есть поток передачи управления, т.е. последовательность прохождения команд программы.
- Процессом традиционно называют совокупность всех ресурсов компьютера, отданных операционной системой для выполнения программы (В т.ч. и потоки).

В принципе потоки не обязаны разделять общее адресное пространство (и даже в винде это возможно), однако некоторый набор ресурсов процесса - да.

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

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