子线程本是不能操作ui数据的,但有时候需要更新ui的数据。
// 声明
WindowsFormsSynchronizationContext _syncContext = WindowsFormsSynchronizationContext.Current as WindowsFormsSynchronizationContext;
//调用
_syncContext.Post(Func, null);
// 函数
private void Func(object obj)
{
// do something
}
// 线程
Thread thread = new Thread(TaskStop);
thread.Start();
// 任务
Task task = new Task(TaskStop);
task.Start();