创建的是非池的var waitTcs = ETTask<T>.Create(false) .
在同一个 async ETTask ScriptRun(int id)
{
await waitTcs;
Log.Debug(id);
};
创建了一个Action<int> action => ScriptRun(id).Coroutine();
action(1001);
action(1002) ;
调用了2次. 如果这个 waitTcs 在其他地方比较快SetResult. 这两次调用都是正常的..
但如果过了二十秒之后.再SetResult,那么后面只有第二次调用的ScriptRun才出了结果往下跑.
第一次调用的没响应.
ETTask是最最最好只有一个等待结果的 await吗?