ダメプログラマーのチラシウラ スレッド

※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

非同期で同じインスタンス内の変数を操作
       private static Generater stagene;
       private void ExecThread()
       {
           stagene = new Generater();
           int cnt = 12;
           Thread[] thread = new Thread[cnt];
           for (int i = 0; i < cnt; i++)
               thread[i] = new Thread(this.ExceDo);
           for (int i = 0; i < cnt; i++)
               thread[i].Start();
           Thread.Sleep(300);
           Console.WriteLine(Generater.Count.ToString());
       }
       private void ExceDo()
       {
           Generater.Count++;
       }

対象クラス
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;

   public class Generater
   {
       public static int Count;
       Generater s_Instance;
       public Generater()
       {
           s_Instance = this;
       }
   }
}
| 新しいページ | 編集 | 差分 | 編集履歴 | ページ名変更 | アップロード | 検索 | ページ一覧 | タグ | RSS | ご利用ガイド | 管理者に問合せ |
|ログイン|