「スクリプト言語による効率的ゲーム開発」に書いてありました。
知らない技術を使うとき、どれだけ無理が利くのかわかりません。ゲームでも、タスクをスレッドで実装したとき、同時に実行できるスレッドは何本くらいが限界なのだろうか?と考えたことがあるのですが、この本によると 100 本くらいが限度なのではないかと書かれています(秒間に何度か動くという状況のとき。ゲームの場合は常に当てはまりそうです)。
コルーチンを教えていただいてからはスレッドによるタスクの実装は全く考えなくなりましたが、以前から知りたい情報だったので嬉しくなりました。もちろん、手元の環境で試せばいいのですが、他の環境で同じ状況になるか心配で手つかずでした(特に OS や OS のバージョンが違うと限界値が変わりそうな気がします)。
Contributions