私は C++ フレームワークを使用しました。このフレームワークでは、すべてのループ サイクルの最後の yield が必須でした。C# と C++/CLI から始めたので、yield 関数にも出くわしました。イベント ループを作成していますが、yield の使用が必要かどうか疑問に思っていました。フレームレートが重要なゲームを作成しているわけではなく、最大のパフォーマンス (速度) を目指しています。
function main
{
initialize
loop(!quit){
update input
update application
render
yield
}
terminate
}
異なるアプリケーション間で実行時間を適切に分割できるプラットフォームではありませんか? そのため、yield を使用する必要がありますか?
はいの場合、どれくらいの時間これを行う必要がありますか?スレッドスリープを使用する方が良いのではないでしょうか?優先度の低いスレッドにも余分な時間がかかりますか?
.NET 以外の言語に関する回答も歓迎します。利回りの一般的な目的が本当に必要かどうか、私はただ興味があります。
ありがとう