请描述yield在协程(coroutine)中的作用,以下是Unity中的协程功能一段代码是否有问题?如果有,如何修改?并写出调用此协程的代码。
IEnumerator StartSocketLoop()
{
while (true)
{
if (ExcuteReceiveBuffer())
continue;
// 处理发送队列
if (ExcuteSenderBuffer())
continue;
yield return 0;
}
}