協同程式 返回課程 填空題 請輸入一或多個字來組成完整句子。 ___ 執行緒有時也稱為 UI 執行緒,負責更新 Android 應用程式中的畫面。 如果在程式碼中直接使用執行緒,會發生下列哪些問題? 請選取所有正確答案。 競爭狀況 輸出內容不一致 無回應的 UI Thread 已淘汰 以下有關協同程式的敘述何者正確? 協同程式一經啟動即無法取消。 協同程式一律會在主執行緒上執行。 協同程式不一定會執行。 協同程式會在同一個執行緒上執行每項工作,因此不需要建立新的執行緒。 是非題:如果函式已呼叫 suspend 函式,本身就不需要標示為暫停函式。 正確 不正確 以下何者為 suspend 函式? 請選取所有正確答案。 async() 已傳入 async() 的 lambda runBlocking() 已傳入 runBlocking() 的 lambda 下列有關 async() 和 runBlocking() 的敘述何者錯誤? 兩個函式都使用 CoroutineScope (suspend 函式) 做為參數。 兩個函式都會傳回 Deferred 通常不會在 Android 應用程式碼中使用 runBlocking。 使用 async 時,需使用 await() 存取回傳值。 是非題:在大多數的應用程式中,您可以使用全域範圍建立協同程式。 正確 不正確 下列何者負責決定協同程式要在背景使用的執行緒? CoroutineScope Dispatcher Job GlobalScope 填空題 請輸入一或多個字來組成完整句子。 ___ 類似其他語言中的 promise 或 future,而且可做為傳回值的預留位置。 是非題:Job 是由協同程式執行的可取消作業單元。 正確 不正確 提交答案 error_outline 計算測驗分數時出現錯誤。請再試一次。