Posts Tagged ‘взаимодействие потоков в памяти’

Delphi 6 и COM. Поставим COM на поток

В качестве лирического отступления — маленький экскурс в историю. На самой заре развития компьютерной техники, когда компьютеры были дорогими и работали о-о-очень медленно по сегодняшним меркам, о потоках как таковых не было и речи. Компьютеры тогда старались всегда загрузить под завязку. Машины могли обрабатывать потоки выполнения приложений только в порядке живой очереди — так, как их заносил в машину программист. Это было крайне неудобно, так как приходилось тратить массу времени на поиск и исправление ошибок, если они возникали. Впоследствии машины стали совершеннее, быстрее и меньше. Также были созданы операционные системы (UNIX), которые могли работать уже с несколькими задачами. В них все задачи загружались в ОЗУ, и начиналось их выполнение. При достаточно быстром переключении процессора с задачи на задачу у пользователя создавалось впечатление одновременной работы с несколькими процессами. Тогда же и появился термин вытесняющая многозадачность, который и описывал такой способ обработки информации и взаимодействие потоков в памяти.
(далее…)