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中.
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.Timer和System.Threading.Timer类,也许你会发现它们对你的情况更有用.
| 归档时间: |
|
| 查看次数: |
185 次 |
| 最近记录: |