2012-04-21 87 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