Атрибут модели потоков
COM+ управляет потоками. Каждый компонент COM имеет свойство ThreadingModel , которое можно указать при разработке компонента. Это свойство определяет, как объекты компонента назначаются потокам для выполнения метода.
С помощью средства администрирования служб компонентов можно просмотреть свойство threading-model, щелкнув правой кнопкой мыши компонент в папке "Компоненты ", щелкнув "Свойства" и щелкнув вкладку параллелизма . В разделе " Модель потоков" возможные значения приведены следующим образом:
- Главная квартира потока
- Квартира с одним потоком
- Бесплатная квартира потока
- Нейтральная квартира
- Любая квартира
Предпочтительная модель потоков для COM+ является нейтральной квартирой. Однако если модель потоков для компонента не указана, COM+ использует основную квартиру потоков, которая является значением по умолчанию.
Примечание.
Дополнительные сведения см. в разделе "Выбор модели потоков".
В следующей таблице показана модель программирования для квартир в COM+.
Модель | Квартира | Бесплатно | Оба | Нейтральные | Не указано |
---|---|---|---|---|---|
Однопотоковый, а не основной | Создано в текущей квартире | Создано в многопоточной квартире | Создано в текущей квартире | Создано в нейтральной квартире | Создано в главной потоковой квартире |
Однопотоковый, основной | Создано в текущей квартире | Создано в многопоточной квартире | Создано в текущей квартире | Создано в нейтральной квартире | Создано в текущей квартире |
Многопоточных | Создано в однопоточной квартире узла | Создано в многопоточной квартире | Создано в многопоточной квартире | Создано в нейтральной квартире | Создано в главной потоковой квартире |
Нейтральный (в потоке STA) | Создано в однопоточной квартире узла для этого потока | Создано в многопоточной квартире | Создано в нейтральной квартире | Создано в нейтральной квартире | Создано в главной потоковой квартире |
Нейтральный (в потоке MTA) | Создано в однопоточной квартире узла | Создано в многопоточной квартире | Создано в нейтральной квартире | Создано в нейтральной квартире | Создано в главной потоковой квартире |
См. также