こんにちは、sleeptime とスレッド オブジェクトをメソッドに渡し、そのメソッドを for ループで呼び出したいと思います。以下のコードをご覧ください
public delegate void PasParamsToThrdFunc(int integer, object obj2);
class Program
{
Thread[] newThread=new Thread[10];
static void Main(string[] args)
{
Program pr = new Program();
pr.ThreadDeclaration();
Console.Read();
}
public void ThreadDeclaration()
{
int time = 5000;
for(int i=1;i<3;i++)
{
time = time * i;
string s = i.ToString();
ThreadStart starter = () => PasParamsToThrdFunc(time, newThread[i]);
newThread[i] = new Thread(starter);
newThread[i].Name = i.ToString();
newThread[i].Start();
}
}
public void PasParamsToThrdFunc(int waitTime, Thread obj)
{
Thread.Sleep(waitTime);
Console.WriteLine("" + waitTime + " seconds completed and method is called for thread"+obj.Name+"");
obj.Abort();
}
}
1 番目のスレッドを 5 秒後に呼び出してオブジェクトを強制終了し、2 番目のスレッドについても同じことを行い、10 秒で強制終了します。助けてください...よろしくお願いします。