#encoding koi8-r #extends phd_site #implements respond #attr $Title = 'threads.html' #attr $Copyright = 2004 ## #def body_text (По мотивам рассуждений Андреева.) Нормальной многопоточности не бывает. Многопоточность - извращение само по себе. Потоки придумали для оптимизации, для уменьшения накладных расходов на создание полноценных процессов и на межпроцессное взаимодействие. Ценой этой оптимизации стала система, при которой процессы работают на общем поле памяти, что очень и очень плохо. В сущности, всё программирование посвящено принципу разделения собственности и ответственности - модули, интерфейсы и реализации, публичные и приватные переменные... и вдруг общее поле памяти для процессов. #end def $phd_site.respond(self)