Выбор оптимальной threading model

Тема в разделе "WASM.WIN32", создана пользователем Ursus, 2 июл 2007.

  1. Ursus

    Ursus Member

    Публикаций:
    0
    Регистрация:
    15 мар 2006
    Сообщения:
    238
    Адрес:
    Russia
    Добрый день.
    Я не очень хорошо разбираюсь в threading models-ах, поэтому вопрос к знатокам.
    С точки зрения оптимальной производительности в многопоточном приложении, какую потоковую модель
    следует выбрать для COM - объектов?
    Есть проект, в stdafx.h которого определен макрос _ATL_APARTMENT_THREADED, т.е., как я понимаю, это
    apartment threading. При использовании объектов этого проекта в многопоточном приложении они становятся
    узким местом, т.е. в каждый момент времени выполняется только один метод одного инстанса объекта (как я понял).
    В самом объекте никакой дополнительной синхронизации не реализовано.
    Как мне повысить производительность? Стоит ли использовать модель free-threaded, и сделать синхронизацию самостоятельно (например, с помощью крит. секций)?
    Спасибо.
     
  2. GanDJuStas

    GanDJuStas New Member

    Публикаций:
    0
    Регистрация:
    11 мар 2003
    Сообщения:
    21
    Адрес:
    Russia
    А цель какая?
    Не вызовет ли самостоятельная синхронизация тот же эффект что и apartment threading ?