直接await DestroyAll()吧。
小豆子 同步方法里不能 await 啊
那,你这就是很奇怪的需求了呀
小豆子 同步方法里调用异步方法不是很正常的吗?
之前只是不需要让它执行完,再继续执行。只需要 Coroutin() 就可以了。
asksim 按我浅显的理解,要不直接阻塞线程,要不就得改成async/await形式。
小豆子 哎,比如说框架里面的DestroySystem, AwakeSystem,这些都是同步方法。 void Awake(); void Destroy(); 这样的。你不会让我去改框架吧?我只是想要一种方法让 async 不去污染 同步方法的方式,而你让我继续让 async/await 的调用方式污染下去。
这是什么奇怪需求,await就是回调,你能在同步方法里面等待回调执行完成吗?那不是阻塞了整个线程
egametang 没错,就是想要让他执行完成。异步转同步。
目前我只有用Task.Wait()方法来完成我的需求的。
DestroyAll().Coroutine()就可以了呀
asksim 搞笑了,你这把整个线程都阻塞了
egametang 好像是,我另外写个async方法把剩余要执行的丢到里面去吧。然后用Coroutine()来方式来处理。
asksim 好奇你这个是啥需求,Destroy的时候干嘛了,难不成发了个消息?🤣