當前位置:編程學習大全網 - 電腦編程 - Unity3D的協程和C#線程有什麽區別?

Unity3D的協程和C#線程有什麽區別?

答:壹個多線程程序同時運行多個線程,但是在任何給定的時間只有壹個並發程序在運行,這個運行的協作程序只有在必要的時候才會被掛起。

主線程以外的線程不能訪問Unity3D的對象、組件和方法。

Unity3d沒有多線程的概念,但是Unity也為我們提供了通過StartCoroutine和LoadLevelAsync在後臺加載場景的方法。為什麽StartCoroutine被稱為協作程序?所謂協同,就是妳在StartCoroutine的函數體中處理壹段代碼時,使用yield語句等待執行結果,不影響主程序繼續執行,可以協同工作。

  • 上一篇:編程回憶錄的教程怎麽樣?目前好像挺火的,他們有實力嗎?
  • 下一篇:UG模型中用鼠標點選壹個對象 它是高亮顯示嗎
  • copyright 2024編程學習大全網