我有個問題與該代碼問題的執行異步方法
if(Handlers.Count==0)
{
GetHandlers();
while (_handlers.Count == 0)
{
Thread.Sleep(100);
}
}
return _showroomLogs;
該方法執行:
private void GetHandlers()
{
WebSerive.GetHandlersCompleted += new EventHandler<GetHandlersCompletedEventArgs>(OnGetHandlersCompleted);
WebSerive.GetHandlersAsync(_app.HandlerId);
}
但這種方法:
private void OnGetHandlersCompleted(object sender, GetHandlersCompletedEventArgs e)
{
WebSerive.GetHandlersCompleted -= new EventHandler<GetHandlersCompletedEventArgs>(OnGetHandlersCompleted);
_handlers = e.Result;
}
我落入afterd執行的
return _showroomLogs;
五言的
如果我刪除這一塊有雖然
我必須這樣做,到
return _showroomLogs;
之前已經執行OnGetHandlersAsync?
你不能。這就是異步的意思。 – SLaks