我想等到調用回調方法結束後繼續我的工作。我試過類似的東西:等待異步方法回調
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方法正在超出範圍。 –