我有這行代碼:爲什麼使用ContinueWith時會出現編譯器警告?
t.ContinueWith(_ => form.Close(),
TaskScheduler.FromCurrentSynchronizationContext());
...哪個編譯器有這樣一段話:
警告2由於這個呼叫沒有等待,目前的方法執行之前繼續通話完成。考慮將「await」運算符應用於調用的結果。
現在,這不是我寫的代碼,但我認爲它只是在現有任務的末尾添加延續。我沒有想到它實際上是運行的任務(或延續)。所以這個只修改任務的過程肯定是同步操作?我爲什麼要去await
呢?
Can I Haz Suround Coud? –
你可以發佈整個方法嗎? –
斯蒂芬,這是你的代碼:-)見http://stackoverflow.com/a/12513296/98422 –