如何从其他功能访问线程名称?

Riz*_*han 2 .net c# multithreading

我想从同一个类中的其他函数访问该线程.例如

private void timer1_Tick(object sender, EventArgs e)
{
    Thread thread1 = new Thread(new ThreadStart(Send1));
    thread1.Start();
}

private void stop_btn_Click(object sender, EventArgs e)
{
     thread1.Stop();
}
Run Code Online (Sandbox Code Playgroud)

我想从stop_btn_Click事件访问thead1.这两个函数都在同一个Form1中.

sll*_*sll 5

private Thread thread1;在类级别而不是方法上声明

class ClassName
{
    private Thread workerThread = null;

    private void timer1_Tick(object sender, EventArgs e)
    {
        this.workerThread = new Thread(new ThreadStart(Send1));
        workerThread.Start();
    }

    private void stop_btn_Click(object sender, EventArgs e)
    {
         this.workerThread.Stop();
    }
}
Run Code Online (Sandbox Code Playgroud)

通过查看方法名称,timer1_Tick()我可以假设您正在模拟计时器行为.看一下System.Timers.TimerSystem.Threading.Timer类,也许你会发现它们对你的情况更有用.