0
將AsyncTask上的doInBackground方法的結果返回給UI是否有可能導致意外的競爭條件?使用'get'可以讓UI等待計算返回結果,但是這似乎是在背景中運行任務時失敗的目標。AsyncTask中的doInBackground可能會導致競爭狀態嗎?
相關文章:
https://developer.android.com/reference/android/os/AsyncTask.html
將AsyncTask上的doInBackground方法的結果返回給UI是否有可能導致意外的競爭條件?使用'get'可以讓UI等待計算返回結果,但是這似乎是在背景中運行任務時失敗的目標。AsyncTask中的doInBackground可能會導致競爭狀態嗎?
相關文章:
https://developer.android.com/reference/android/os/AsyncTask.html
doInBackground運行在另一個線程,所以它當然會導致比賽條件 - 任何時候你有兩個線程,或線程和異步事件傳入你可以有一個比賽條件。你總是需要編碼來避免它們。然而,從doInBackground到onPostExecute的值的返回不會,所以你確實有一種在線程之間傳遞數據的安全方式,而無需競爭。
謝謝,我認爲/希望將值返回給onPostexecute將避免比賽,但我不確定。謝謝你這麼快回復。延遲4分鐘後,我會接受你的回答。 – BusinessPlanQuickBuilder