我使用了一个 C++ 框架,其中每个循环周期结束时的 yield 是强制性的。现在我从 C# 和 C++/CLI 开始,我也遇到了 yield 函数。我正在创建一个事件循环,并且想知道是否有必要使用 yield。我不是在创建一个帧速率很重要的游戏,我要追求最高性能(速度)。
function main
{
initialize
loop(!quit){
update input
update application
render
yield
}
terminate
}
平台是否不能在不同的应用程序之间正确划分运行时间,因此我应该使用 yield 吗?
如果是,我应该这样做多长时间,使用线程睡眠不是更好吗,所以优先级较低的线程也可以获得一些额外的时间?
也感谢有关 .NET 的其他语言的答案。我只是好奇 yield 的一般目的是否真的有必要。
谢谢