【发布时间】:2014-07-08 22:20:20
【问题描述】:
作为一个更具体的例子 - 我有一个游戏循环,我想要一个方法来处理动画。
就本示例而言,此动画是对运动函数的调用。
有没有一种方法可以调用这个函数并让它做......当动画自动完成时?
更基本的实现是让它在完成时返回一个值,并让调用者不断检查这一点,但我似乎记得还有更优雅的技巧。
我对协同程序或 yield 关键字一无所知。它们在这里是否相关?
【问题讨论】:
-
可以使用await来模拟协程。 await 不会启动新线程,也不会阻塞。
-
你能给出一个实际的代码示例吗?我可以想到一个复合模式,但这可能不适用
标签: c# encapsulation coroutine yield-return