중단 할 스레드가 있습니다. 제가 한 것은 다음과 같습니다. 내 스레드 중지
randomImages = new Thread(new ThreadStart(this.chooseRandomImage));
randomImages.Start();
이
은 단순히 false로 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
}
}
이 질문 [스레드로 완료하는 방법을 기다리는 방법?] (http : // stackoverflow.com/questions/1584062/how-to-wait-for-thread-to-finish-with-net) – Steve
@ 스티브 저는 이탈리아어를 모르는 대부분의 사람들이 elencated *의 의미에 익숙하지 않다는 것을 확신합니다. 그냥 선생님. –
네, 나열된 목록에 .... 오, 이런 ... 나는 뇌에 약간의 설탕이 필요해. 점심 시간은 – Steve