client端的OnServerDataReceived无法异步执行接收到的数据
try3 opened this issue · 4 comments
try3 commented
gaochundong commented
报的错是说解析出错吗?
收到消息转移到新的线程执行的设计是可以的,但需要先将 data 中的数据复制到局部变量的数组中,由于 Task.Run 并不会立即消费该数据,方法返回后,可能等消费的时候数据已经改变了。
try3 commented
gaochundong commented
await Task.Run 异步语义但在此环境下是个同步语法,尝试将 await 去掉试下。
try3 commented
把cowboy里await去掉可以,但这个会不会影响其它?
之前我是在外面再包装了一层(await去掉)