1. 什么是線程?
我知道這是一個基礎性的問題,但我從它開始寫起是有一個重要原因。這個理由會在本章后面變得清晰起來。
維基百科將線程描述為:可以與其它指令并發執行的一系列指令。
我強調并發執行是因為它對這次討論至關重要。并發運行多個任務的能力使得線程對于模擬至關重要。
2. 關于內核與線程的簡要說明
一個CPU可以有多個內核,而有些內核可以運行多個線程。例如,Ryzen Threadripper最多有64個內核,每個內核可以運行2個線程。這意味著,如果你編寫的模擬屬于高度多線程,你可能會有多達128個不同的任務同時發生。你可以用這些線程來運行NPC的人工智能大腦,或者在物理模擬中制造碰撞。
但請記住,大多數實際場景不會接近128個線程。即使是英特爾的旗艦i9 10900k都只是提供20個并發線程。不過,編寫多線程代碼意味著提供多個內核的設備可以同時發生多個任務。
3. 線程如何影響應用程序
即使你不依賴先進的人工智能,但幾乎所有的MR應用都在某種程度上使用物理。例如,Hand Menu菜單中的按鈕會使用物理來檢測指尖何時接觸按鈕的表面。
贊
0
評論(0)