내 스레드 데모 용 Windows Form 응용 프로그램을 사용하고 있습니다. button1을 클릭하면 스레드가 시작되고 재귀 적으로 작업이 시작됩니다.Windows Form 응용 프로그램, 스레드가 중지되지 않습니다.
여기 예상대로 양식이 멈추지 않습니다. Button2를 클릭하면 현재 실행중인 스레드를 중지하고 싶습니다. 그러나 이것은 작동하지 않습니다.
private void button1_Click(object sender, EventArgs e)
{
t = new Thread(doWork); // Kick off a new thread
t.Start();
}
private void button2_Click(object sender, EventArgs e)
{
t.Abort();
}
static void doWork()
{
while (true)
{
//My work
}
}
}
디버깅 할 때 button2_Click 메서드는 포인터를 누르지 않습니다. 스레드는 계속 바쁘기 때문에 생각합니다.
어딘가 잘못되면 저를 시정하십시오.
는 "작동하지 않습니다"를 정의 - 정확히 무엇을 어떻게하고 무슨 일이 기대? – Justin
죄송합니다. 정의로 게시물을 편집합니다. Tx 주석. :) – devan
@devan : 어떤 포인터? – dotNETbeginner