Open棟梁Project - マイクロソフト系技術情報 Wiki
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>COM]]
--[[STA]]
--MTA

* 目次 [#veaac6e2]
#contents

*概要 [#fdcc6197]
-MTA : Multithreaded Apartment

-スレッドセーフではないが、性能を追求した実装が可能な仕組み~
(...と言うか[[STA]]と比べて、何もしていないダケ)。

*詳細 [#l544705f]

**MTAのアパートメント [#t9f81754]
-複数スレッドが所属できるアパートメントで、プロセスに1つで共有される。

-アパートメント属性はスレッドに対して設定される。

**MTAのオブジェクト [#g83e7c6b]
-複数からのスレッドのアクセスを想定しているオブジェクト。

-複数のスレッドからのアクセスに備えてスレッドセーフに実装する必要がある。

**MTAの仕組み [#a5a7a5c0]

-特に特殊な実装をしない、一般的なオブジェクト。

-マルチスレッド・クライアントから利用される場合、~
メンバ変数へのアクセス部分をスレッドセーフに実装する必要がある。

*参考 [#xabeea9b]
-[[STA]]と[[MTA]]~
http://eternalwindows.jp/com/apartment/apartment01.html

-COMにおけるアパートメントの概要 - イグトランスの頭の中~
http://dev.activebasic.com/egtra/2014/12/10/703/

-Multithreaded Apartments - Windows applications | Microsoft Docs~
https://docs.microsoft.com/en-us/windows/win32/com/multithreaded-apartments

----
Tags: [[:Windows]], [[:プログラミング]], [[:.NET開発]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS