我想等到调用回调方法结束后继续我的工作。我试过类似的东西:等待异步方法回调
ThreadPool.QueueUserWorkItem(_ =>
{
DoWOrk(callbackmethod, inputstring);
ctx.Post(state => { }.null);
但回调并没有触发后,呕吐otwork。
我想等到调用回调方法结束后继续我的工作。我试过类似的东西:等待异步方法回调
ThreadPool.QueueUserWorkItem(_ =>
{
DoWOrk(callbackmethod, inputstring);
ctx.Post(state => { }.null);
但回调并没有触发后,呕吐otwork。
var tcs = new TaskCompletionSource<object>();
DoWork(() => { //wrap callback
callbackmethod(); //call original callback
tcs.SetResult(null); //signal task
}, inputstring);
var task = tcs.Task; //await this task or use ContinueWith
听起来像您的DoWork方法正在超出范围。 –