Поделиться через


Атрибут модели потоков

COM+ управляет потоками. Каждый компонент COM имеет свойство ThreadingModel , которое можно указать при разработке компонента. Это свойство определяет, как объекты компонента назначаются потокам для выполнения метода.

С помощью средства администрирования служб компонентов можно просмотреть свойство threading-model, щелкнув правой кнопкой мыши компонент в папке "Компоненты ", щелкнув "Свойства" и щелкнув вкладку параллелизма . В разделе " Модель потоков" возможные значения приведены следующим образом:

  • Главная квартира потока
  • Квартира с одним потоком
  • Бесплатная квартира потока
  • Нейтральная квартира
  • Любая квартира

Предпочтительная модель потоков для COM+ является нейтральной квартирой. Однако если модель потоков для компонента не указана, COM+ использует основную квартиру потоков, которая является значением по умолчанию.

Примечание.

Дополнительные сведения см. в разделе "Выбор модели потоков".

 

В следующей таблице показана модель программирования для квартир в COM+.

Модель Квартира Бесплатно Оба Нейтральные Не указано
Однопотоковый, а не основной Создано в текущей квартире Создано в многопоточной квартире Создано в текущей квартире Создано в нейтральной квартире Создано в главной потоковой квартире
Однопотоковый, основной Создано в текущей квартире Создано в многопоточной квартире Создано в текущей квартире Создано в нейтральной квартире Создано в текущей квартире
Многопоточных Создано в однопоточной квартире узла Создано в многопоточной квартире Создано в многопоточной квартире Создано в нейтральной квартире Создано в главной потоковой квартире
Нейтральный (в потоке STA) Создано в однопоточной квартире узла для этого потока Создано в многопоточной квартире Создано в нейтральной квартире Создано в нейтральной квартире Создано в главной потоковой квартире
Нейтральный (в потоке MTA) Создано в однопоточной квартире узла Создано в многопоточной квартире Создано в нейтральной квартире Создано в нейтральной квартире Создано в главной потоковой квартире

 

ThreadingModel