我有一個線程,我試圖停止。我所做的是以下幾點。停止我的線程
randomImages = new Thread(new ThreadStart(this.chooseRandomImage));
randomImages.Start();
這是在單擊停止線扣我簡單地設置threadAlive成假線程
bool threadAlive = true;
public void chooseRandomImage()
{
while(threadAlive)
{
try
{
//do stuff
}
catch (Exception exe)
{
MessageBox.Show(exe.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
現在,調用的方法。 問題是線程不會立即停止,就好像它已經聚集了一種勢頭。 如何立即停止線程,並可能重新啓動它?
private void butStopThread_Click(object sender, EventArgs e)
{
threadAlive = false;
if(threadAlive == false)
{
//do stuff
}
}
在這個問題中有很多選項[如何等待線程完成與.NET?](http:// stackoverflow。com/questions/1584062 /如何等待線程結束與網絡) – Steve
@Steve我很確定,大多數不知道意大利語的人不熟悉* elencated *的含義。只是在說'。 –
是啊,列出的上市....哦,我的...我需要一點糖給大腦。是時候吃午飯了 – Steve