我想异步执行CPU密集型工作。我认为使用这样的代码之一:如何返回IAsyncOperation <TReturn>结果?
....
updateGUIObj = await setSelectedGUICellValueAsync(arg1, arg2, cssId, isInitializeCbxChecked);
....
public IAsyncOperation<UpdateGUIObj> setSelectedGUICellValueAsync(int arg1, int arg2, String cssId, bool isInitializeCbxChecked)
{
updateGUIObj = new UpdateGUIObj();
.... // compute intensive work setting "updateGUIObj"
return ?????;
}
我应该怎么写上面return
声明?
你为什么不使用任务API?如果需要,Task.Run将在另一个线程中执行并返回一个可等待的任务。 – Gusman