我对线程不是很了解,有一个问题想请教。 我想在后台执行某些操作,并且在后台方法中,在满足某些条件的情况下切换回主线程,否则继续在后台工作。 我该如何实现这个功能?我正���使用从 UI 类(c#) 调用 StartSyncThread 的方式。
async void StartSyncThread()
{
await DoSyncAsync();
}
Task DoSyncAsync()
{
return Task.Run(() => DoSync());
}
在DoSync方法中,我想切换回主线程以便可以更改UI。请给我一个简单的解决方案。提前感谢!
Control.Invoke(()
或者这个线程:https://dev59.com/fm855IYBdhLWcg3wc0Dy - Matthew Watson