6
Main
にSTAThread
を使用すると、Main
から新しいスレッドを作成できないことを意味しますか?[STAThread] mainの中でスレッドを使用できますか?
Main
にSTAThread
を使用すると、Main
から新しいスレッドを作成できないことを意味しますか?[STAThread] mainの中でスレッドを使用できますか?
いいえ、そうではありません。ほとんどのUIアプリケーションはSTAスレッドから開始します。新しいスレッドの開始を妨げるものではありません。 STAThread
は、主にCOM interopに関するものです。私はあなたがCOMを使用する何も使用していないときにを無視することができますが、クリップボードなどとやりとりするUIコントロールがCOMをよく使用することに注意してください。
この属性は、アプリケーションを実行する新しく作成されたスレッドのアパートメントモデルに影響します。 Main
メソッド自体とはほとんど関係がありません。実際には、アセンブリ属性などであってもかまいません。
何も指定しなかった場合のデフォルトスレッドモデルは何ですか? –
@AdamLee: "不明"、私は信じています。 http://msdn.microsoft.com/en-us/library/system.threading.thread.getapartmentstate.aspxを参照してください。 –