标题: 关于协程ETTask的取消cancellationToken
应该避免取消操作因为取消会导致协程不往下走了,这样假如在using中用await会导致uding的对象无法dispose
移动取消可以返回一个bool值表示取消,如果为false就return
bool ret = await move();
if ret == false
return;
【群主】熊猫
我打算去掉canceltoken操作。这个用不好会出大事
using(AA aa = Factory.create())
{
await move();
}
如果取消了move,就会导致aa无法调用dispose, 所以应该这样,永远不取消,通过bool值来表示是否取消
using(AA aa = Factory.create())
{
bool ret = await move();
if (!ret)
return;
}
Q:有些异步方法带返回值怎么搞?
A:返回值变成一个结构体,加个errorcode字段就行
之前相关的帖子:https://et-framework.cn/d/35-timercomponentettaskcanceltoken
群聊记录