|
■No8152 (Hongliang さん) に返信 すいません、Timercallbackの間違いでした。
ソースは、以下の通りです。
Timer[] KansiTime; TimerCallBack callback;
struct Kouzo { public Cnt; }
public void Kansi() { object Cunter; Kouzo KOUZO1 = new Kouzo(); KansiTime = new KansiTime[10]; callback = new TimerCallBack(method);
for(int i = 0; i<10; i++) { KOUZO1.Cnt = i; Cunter = KOUZO1; // タイマーを配列数分発行する。 // 行う処理はcallback関数はすべて一緒 kansiTime[i] = new Timer(callback,Cunter,1000,1000); } }
private void method(object data) { Kouzo methKouzo = new Kouzo; methKouzo = (Kouzo)data; if(methKouzo,Cnt == 5) { // ここに、配列の5番目のTimerだったら、 // Timercallbackを止めるという処理を入れたいです。 // (実際は、配列番目のプロセスが起動しているか確認し、起動していたらTimercallback関数を止めるという処理です。) } // 5番目の配列以外だったら、そのままずっと処理を行っているという感じにしています。 // (実際配列5番目以外のプロセスが起動してる場合は処理を続けています。) }
|