anI использовал C++ framework, где выход в конце каждого цикла цикла был обязательным. Теперь, когда я начинаю с C# и C++/CLI, я также сталкивался с функцией yield. Я создаю цикл событий и задаюсь вопросом, нужно ли использовать урожай. Я не создаю игру, где важна частота кадров, я собираюсь достичь максимальной производительности (скорости).Почему выход в цикл событий?
function main
{
initialize
loop(!quit){
update input
update application
render
yield
}
terminate
}
Не является платформой, способной правильно распределять время работы между различными приложениями, и я должен использовать выход из-за этого?
Если да, то как долго я должен это делать и не лучше ли использовать спящий поток, так что потоки с более низким приоритетом также получат дополнительное время?
Ответы на другие языки .NET также приветствуются. Мне просто интересно, нужна ли вообще цель урожая.
Благодаря
Я смущен, что дает вам ссылку на: thread yield или iterator block? Или это еще что-то еще? – oleksii
Вы использовали тег «yield», что означает, что «yield - это ключевое слово Python, которое облегчает создание функций генератора». Это ключевое слово также существует на языках .NET, таких как C#. Я предполагаю, что вы говорите о том, чтобы получить поток? Пожалуйста, уточните :) –
@oleksii, @Benjamin Gruenbaum: Я не говорил о ключевом слове 'yield', а об общем процессе (потоке) урока. – JMRC