- 追加された行はこの色です。
- 削除された行はこの色です。
[[Open棟梁Project>http://opentouryo.osscons.jp/]] - [[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]
「[[マイクロソフト系技術情報 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
--複数スレッドが所属できるアパートメント
--その代わり、プロセスに1つで共有される。
-MTA : Multithreaded Apartment
-MTAオブジェクト
--複数からのスレッドのアクセスを想定しているオブジェクト。
--複数のスレッドからのアクセスに備えてスレッドセーフに実装する必要がある。
-スレッドセーフではないが、性能を追求した実装が可能な仕組み~
(...と言うか[[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開発]]