【解決方法】スレッドのステータス?


こんにちは、みんな、

返信を読んでいただきありがとうございます

スレッドのステータスを知りたくて以前に質問しました。返信を受け取りました。

こんな感じにしてみました。

private void timer1_Tick(object sender, EventArgs e)
{
    Thread t = new Thread(new ParameterizedThreadStart(connectPara));
    t.Start("PS_LoginDetails_Delete1");
    
    Thread t1 = new Thread(new ParameterizedThreadStart(connectPara));
    t1.Start("PS_LoginDetails_Delete2");
    
    textBox4.Text = t1.ThreadState.ToString();
    textBox3.Text = t.ThreadState.ToString();
    
    if (t1.ThreadState == ThreadState.Stopped)
    {
        textBox4.Text = "t1 stoppped";
    }
    
    if (t.ThreadState == ThreadState.Stopped)
    {
        textBox4.Text = "t stoppped";
    }
    
}

そのif条件の中にはまったく入っていません。

t1.start の後、つまりコードの下に貼り付けた 6 行目は、この行の後にすべてのスレッドが実行されることを意味します。

Thread t = new Thread(new ParameterizedThreadStart(connectPara));
t.Start("PS_LoginDetails_Delete1");
    
Thread t1 = new Thread(new ParameterizedThreadStart(connectPara));
t1.Start("PS_LoginDetails_Delete2");

誰かがコードスニペットを貼り付けて、スレッドがジョブを終了したかどうかを確認するのを手伝ってくれませんか。 イベントやデリゲートについてはあまり知識がありません。 いくつかの記事を読みました。 完全には理解できませんでした。

ありがとうございます。それでは、お元気で

解決策 1

コメント

タイトルとURLをコピーしました