当先锋百科网

首页 1 2 3 4 5 6 7

中如何让一个按钮去启动一个线程?

这个需要用到后台线程执行,否则一运行主线程就卡住了:

public partial class Form1 : Form { // 打印放在后台执行 BackgroundWorker m_Worker; // 用一个标记来看是否请求停止执行 bool m_NeedRun = false; public Form1() { InitializeComponent(); m_Worker = new BackgroundWorker(); m_Worker.DoWork += new DoWorkEventHandler(m_Worker_DoWork); } void m_Worker_DoWork(object sender, DoWorkEventArgs e) { while( m_NeedRun ) // 后台可以循环打印,不影响主线程的运行 Console.Write( "xxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyy" ); } private void button1_Click(object sender, EventArgs e) { m_NeedRun = true; m_Worker.RunWorkerAsync(); } private void button2_Click(object sender, EventArgs e) { m_NeedRun = false; } }

java 主线程,中如何让一个按钮去启动一个线程