Выбор модели потоков

Выбор модели потоков для объекта зависит от функции объекта. Объект, выполняющий широкий объем операций ввода-вывода, может поддерживать бесплатный поток для обеспечения максимальной реакции на клиенты, разрешая вызовы интерфейса во время задержки ввода-вывода. С другой стороны, объект, взаимодействующий с пользователем, может поддерживать потоки квартир для синхронизации входящих вызовов COM с операциями окна.

Проще поддерживать потоки квартир в однопоточных квартирах, так как COM обеспечивает синхронизацию на основе каждого вызова. Поддержка свободного потока сложнее, так как объект должен реализовать синхронизацию; однако ответ на клиенты может быть лучше, так как синхронизация может быть реализована для небольших разделов кода.

Доступ к интерфейсам между квартирами

Многопоточные квартиры

Проблемы с потоковой обработкой сервера

Процессы, потоки и квартиры

Однопоточное и многопоточное взаимодействие

Квартиры с одним потоком