단추를 클릭 할 때마다 서버를 1 초마다 폴링하는 StartContinuousThread
에 대한 호출이 발생했습니다.비동기 스레드 수명 및 WPF UI 업데이트
public class ThreadsWindow
{
CancellationTokenSource wtoken = new CancellationTokenSource();
private void btnStartTest_Click(object sender, RoutedEventArgs e)
{
StartContinuousThread();
}
void StartContinuousThread()
{
while(true)
{
var fact = Task.Factory.StartNew(() =>
{
CallServer();
Task.Delay(1000, wtoken.Token);
},
wtoken.Token);
}
}
}
StartContinuousThread
실행이 시작되지만 btnStartTest_Click event handler
실행을 종료한다.
의 경우에
StartContinuousThread method
은 어떻게 UI를 업데이트 할 수 있습니까?재 연결을위한 대기 키워드가 없기 때문에
StartContinuousThread
도 이벤트 처리기로 종료되는지 궁금합니다.
도와주세요!
해당 코드에는 몇 가지 문제점이 있습니다. 정확히 무엇을하려는 것입니까? – dcastro
'CallServer'가 반환 된 후에 UI 스레드를 업데이트 하시겠습니까? – dcastro