當前位置:成語大全網 - 書法字典 - unity為什麽避免多線程?

unity為什麽避免多線程?

不僅僅是Unity,大部分遊戲引擎都是單線程的,因為大部分引擎都是主循環結構,邏輯更新和畫面更新的時間點都需要確定性。如果在邏輯更新和屏幕更新中引入多線程,需要同步,增加了遊戲程序員(編程檢查點的程序員)的開發難度。因此,當需要異步函數時,遊戲引擎總是傾向於使用時間切片的策略,而不是多線程,Unity中的coroutine)yield文法的本質就是時間切片。然而,多線程也是有益的。如果不是屏幕更新,也不是常規的邏輯更新(包括AI、物理碰撞、角色控制等。),但是其他壹些後臺任務,比如網絡傳輸,妳可以把這個獨立成壹個工作線程,這就需要編寫壹個Unity game的原生擴展。