作者joker317 (拉)
看板C_and_CPP
标题[问题] 利用回圈控制执行绪
时间Sun Apr 19 01:00:21 2009
有一个问题需要各位大大的帮忙 Orz
目前有一只式窗介面的c#程式
按开始之後 会跑执行绪 求出一个解
按下停止或把视窗关掉 执行绪就结束
我想要改成可以用回圈控制 让他跑完一轮执行绪可以接着重跑一轮 求出另一个解
但不知道从何改起
请指引我一盏明灯吧 感激不尽!!
[STAThread]
static void Main()
{
Application.Run(new MainForm());
}
// On "Start" button click
private void startButton_Click(object sender, System.EventArgs e)
{
// run worker thread
needToStop = false;
workerThread = new Thread(new ThreadStart(SearchSolution));
workerThread.Start();
}
void SearchSolution()
{
while (!needToStop)
{
.........
if ((iterations != 0) && (i > iterations))
break;
}
}
// On "Stop" button click
private void stopButton_Click(object sender, System.EventArgs e)
{
needToStop = true;
while (!workerThread.Join(100))
Application.DoEvents();
workerThread = null;
}
// On main form closing
private void MainForm_Closing(object sender,
System.ComponentModel.CancelEventArgs e)
{
// check if worker thread is running
if ((workerThread != null) && (workerThread.IsAlive))
{
needToStop = true;
while (!workerThread.Join(100))
Application.DoEvents();
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.181.121
1F:→ james732:这里是C/C++板 C_Shape板在隔壁 04/19 01:02
2F:→ juriolegend:嘿 跟楼上有同感XD 04/19 22:40