C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■83882 / 9階層)  Shell関数の使い方
□投稿者/ Azulean (812回)-(2017/04/19(Wed) 06:28:14)
2017/04/19(Wed) 06:31:13 編集(投稿者)

No83880 (ごじら さん) に返信
> MTAよりもSTAの方が遅いと書かれてあるので
> shellを使いたいところだけデリゲートで呼び出す方が良いと思うのですが
> 合っていますか?

合っていません。
MTA として使えるようにするか、STA として使えるようにするか、それとも両方で使えるようにするかはその COM クラスを実装する人が選ぶものです。
今回の対象のクラスは STA のみでしか使えないように実装されているので、利用者に選択肢はありません。

また、STA のクラスを利用する場合、STA スレッドで生成・実行する必要があるので、別スレッドからそのオブジェクトを操作しようとしても、必ず STA スレッドに委譲されるので、並列に実行できません。


このあたりをすぐに理解することは難しいとは思いますが、少し見かけた内容だけで「こうではないか?」と思うのは危うい兆候に見えます。
1つのページで立てた仮説、推測は複数の資料にあたって裏付けが必要です。
(Web 上には誤った理解、情報が掲載されている可能性があるため)
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[8]: Shell関数の使い方 /ごじら 返信無し
 
上記関連ツリー

Shell関数の使い方 / ごじら (17/04/18(Tue) 10:13) #83867
Re[1]: Shell関数の使い方 / Hongliang (17/04/18(Tue) 10:48) #83869
  └ Re[2]: Shell関数の使い方 / ごじら (17/04/18(Tue) 10:52) #83870
    └ Re[3]: Shell関数の使い方 / Hongliang (17/04/18(Tue) 11:00) #83871
      └ Re[4]: Shell関数の使い方 / ごじら (17/04/18(Tue) 12:41) #83874
        └ Re[5]: Shell関数の使い方 / 魔界の仮面弁士 (17/04/18(Tue) 13:16) #83875
          └ Re[6]: Shell関数の使い方 / ごじら (17/04/18(Tue) 15:17) #83878
            └ Re[7]: Shell関数の使い方 / Hongliang (17/04/18(Tue) 17:06) #83879
              └ Re[8]: Shell関数の使い方 / ごじら (17/04/18(Tue) 21:22) #83880
                ├ Re[9]: Shell関数の使い方 / PANG2 (17/04/18(Tue) 23:01) #83881
                └ Shell関数の使い方 / Azulean (17/04/19(Wed) 06:28) #83882 ←Now

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信