
マルチスレッドプログラミング完全攻略 - OSスレッドからC#の同期、そしてUnityがJob Systemを作った理由
はじめに マルチスレッドプログラミングはゲーム開発において避けられないテーマだ。CPUが毎年クロック速度ではなくコア数を増やす方向に進化する中、シングルスレッドではハードウェアの性能を十分に活用できなくなった。 しかしマルチスレッドは難しいことで悪名高い。競合状態(Race Condition)、デッドロック(Deadlock)、スタベーション(Starvation)— OSの授業で学ん...

