千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  應(yīng)聘面試  >  Unity面試題  > Unity3D中的協(xié)程(coroutine),C#線程和進(jìn)程之間的區(qū)別是什么?

Unity3D中的協(xié)程(coroutine),C#線程和進(jìn)程之間的區(qū)別是什么?

來源:千鋒教育
發(fā)布人:qyf
時(shí)間: 2022-10-28 10:58:00 1666925880

  簡(jiǎn)記:協(xié)程和線程區(qū)別

  協(xié)程(協(xié)同程序Coroutine): 同一時(shí)間只能執(zhí)行某個(gè)協(xié)程。開辟多個(gè)協(xié)程開銷不大。協(xié)程適合對(duì)某任務(wù)進(jìn)行分時(shí)處理。 Unity提供了StartCoroutine來開啟協(xié)程,當(dāng)你在 StartCoroutine 的函數(shù)體里處理一段代碼時(shí),利用 yield語(yǔ)句等待執(zhí)行結(jié)果,這期間不影響主程序的繼續(xù)執(zhí)行,可以協(xié)同工作。

  舉個(gè)例子:LoadLevelAsync(異步加載關(guān)卡)后臺(tái)加載場(chǎng)景的方法。允許你在后臺(tái)加載新資源和場(chǎng)景,再利用協(xié)同,你就可以在前臺(tái)用 loading 條或動(dòng)畫提示玩家游戲處于加載中,同時(shí)后臺(tái)協(xié)同處理加載的事宜。

  進(jìn)程progress:進(jìn)程是線程的容器。

  線程thread: 同一時(shí)間可以同時(shí)執(zhí)行多個(gè)線程。開辟多條線程開銷很大。線程適合多任務(wù)同時(shí)處理,并發(fā)并行。

  協(xié)程:具體多返回點(diǎn)的方法,時(shí)間分片(幀),Unity只能是單線程,只能在主線程調(diào)用Api,對(duì)象

1

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT