> -- Сергей Губанов писал(а):
> Просто виноград зелёный. Не поспел ещё. Кислый наверное.

В каком смысле?

Нет, я не против потоков, как системного средства.

Но в целом наличие многих потоков в одном объектном пространстве плохо сказывается на структуре системы. Например, постоянная боязнь состояния модулей - это ведёт к усложнению системы.

В Оберонах есть ряд паттернов, базирующихся на таком состоянии (и у меня есть ещё ряд своих решений на этом же). Например, DevCommanders.par или Views.Deposit - такого рода "буферы" для взаимодействия компонентов. Кто-то скажет, что это маскирует "негибкость" способов передать и вернуть параметры и т.п., но нафиг мне гибкость, если она тянет за собой сложность системы типов и т.п. Лучше я буду знать, что в рамках одного множества модулей и одной кучи "шурует" только один поток.

Я за такой подход:
- если задачи сильно независимы, то отдельными процессами;
- иначе грузить в одно адресное пространство несколько Оберон-сред, по числу необходимых потоков. Обмениваться между ними нетипизированными двоичными данными.