> -- Rifat писал(а):
> Если память не разделять, то необходимо копировать все передаваемые сообщенияПридётся проектировать программу так, что разделять не нужно было. Это надо просто принять, либо коренным образом переделывать язык, например, переходом в другую парадигму.

Если так уж получается, что разделять всё-таки нужно в рамках императивной логики, то нужно выделить третий поток, который будет владеть общими данными и обеспечивать работу с остальными клиентами. Как и проектирование модульной системы вместо сваливания всего в одну кучу, это может потребовать большИх усилий на проектирование, но, на мой взгляд, только так и нужно делать для создания не наколенных-скриптовых решений. Это, во многом, будет похоже на работу с базой данных, если, вообще, этот третий поток и не будет готовой СУБД.

С общими инициализированными данными тоже есть всякие ухищрения вроде копирования по записи.