1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
public Form1() { InitializeComponent(); // Thread メソッド var t1 = new System.Threading.Thread(Test1); t1.Start(); // Thread ラムダ new System.Threading.Thread(() => { MessageBox.Show("hello world1"); this.Invoke((Action)(()=> { button1.Text = "1"; })); // 別スレッドからUIにアクセスする場合、Invokeから }).Start(); // スレッドは高コストなので使い回す。ThreadPool System.Threading.ThreadPool.QueueUserWorkItem( _ => { MessageBox.Show("hello world2"); }, null); // QueueUserWorkItem // QueueUserWorkItem(実行するメソッド, メソッドの引数) // 実行するメソッドはWaitCallbackデリゲート型 = delegate void WaitCallback (Object state) } private void Test1() { } |