STA(Single-Threaded Apartment)
1スレッドに1つのApartmentが対応し、そのApartment内のCOMオブジェクトは基本的に生成したスレッドでのみ実行されるCOMのスレッドモデル。
- 概念URI
https://comcomponent.com/knowledge/sta/
- 別名・表記
- シングルスレッドアパートメント / Single-Threaded Apartment
- 上位概念
- COMアパートメントモデル(STA/MTA)
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- STA(Single-Threaded Apartment)はメッセージループを前提とします。各STAは、他のプロセスや同一プロセス内の他のApartmentからの呼び出しを処理するために、メッセージループを持たなければならない。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- STA(Single-Threaded Apartment)はProxy/Stubを利用します。Apartmentを跨ぐ呼び出しは、COMがProxy/Stubを使って転送する。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- Windows FormsはSTA(Single-Threaded Apartment)を利用します。エントリポイントに[STAThread]が付いているか、明示的にSetApartmentState(STA)を呼んでいる場合、WinForms/WPFのUIスレッドはSTAとして初期化され、UIコントロールの1スレッド親和性と一致する。既定のテンプレートは属性を付けるが、独自のエントリポイントで付け忘れるとMTAのままになる / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- ThreadingModelレジストリ値はSTA(Single-Threaded Apartment)を前提とします。ThreadingModelがApartmentとして登録されたCOMクラスは、生成したSTAスレッドで呼び出しが処理されることを前提とする。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- STA(Single-Threaded Apartment)はSTAのハング(呼び出し転送の停止)の原因になることがあります。別スレッドから呼ばれるSTAスレッドがメッセージループを回していないと、呼び出しの転送を受け取れずハングする。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- STA(Single-Threaded Apartment)は同期呼び出し中のコールバックによるデッドロックの原因になることがあります。STAスレッドが同期呼び出しの戻りを待っている間にサーバーからコールバックが来ると、互いに相手の完了を待ち続けてデッドロックになることがある。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。