【发布时间】:2016-06-11 19:05:33
【问题描述】:
我有课。它有一种可以做很多工作的方法。我不想让程序在工作时挂起。我知道yield 会为我做这件事。
void Start() {
DoWork(10,10);
}
void DoWork (int x, int y) {
for (int i=0; i < x; i++) {
for (int j=0; j < y; j++) {
// Stuff
}
}
}
如果我像这样添加yield
void Start() {
DoWork(10, 10);
}
IEnumerable DoWork (int x, int y) {
for (int i=0; i < x; i++) {
for (int j=0; j < y; j++) {
// Stuff
}
Debug.Log (1);
yield return null;
}
}
没有完成任何工作,除此之外,我根本看不到任何日志语句。
我如何yield 我的代码使程序不会死机?
【问题讨论】: