2012-04-21 91 views
0

在使用CS脚本时是否存在与Lua的lua_yield等效的操作,暂停脚本并在稍后继续操作,一旦获得所需数据?一个例子可能是一个脚本,它调用了yes或no函数,并且必须首先通过网络从客户端接收答案。暂停CS脚本

+0

你需要C#溶液或CS脚本? – NSGaga 2012-04-21 14:18:27

+0

我想从脚本调用C#函数来获取一些信息。由于此信息来自连接的客户端,因此我必须先等待,因此脚本必须暂停。一旦我掌握了这些信息,我就想回到我离开的地方,这样脚本就可以继续回答。 – Mars 2012-04-21 15:02:45

+0

你可以使用'yield'来完成这样的事情,但是作为[Eric Said](http://stackoverflow.com/a/10259997),Async是你真正想要的。 – Brian 2012-04-23 13:22:28

回答

1

我们将此功能添加到C#5中,该功能现在处于测试阶段。

你可以阅读一下:

http://msdn.microsoft.com/en-us/async

+0

是的,我有同样的'概念' - 但如果你调用C#(基于CLR的脚本语言 - 不实现异步/等待 - 但不清楚这是@Mars真正需要的) 。为什么要等待C#5 :),它允许生产。无论如何,我真的很喜欢你的编译器相关的答案。 – NSGaga 2012-04-22 13:45:46