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