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