一般认为开启一个异步操作,执行起来会晚于后续的同步指令,起码晚于最近的一个同步指令
类似下面这种情况
bool isRecv = true;
byte[] data = new byte[] { 1 };
SendAsync(data);//发送
isRecv = false;
//接收
void OnRecv()
{
isRecv = true;
}
正常来说,发送数据后,isRecv=false,应该跑在OnRecv中设置isRecv=true之前。
因为是网络通信,起码经过一定的传输时间。
但是调试的时候发现,偶尔会出现 isRecv=true 先设置了,也就是说本机网络传输,速度非常快,
比执行下一个同步指令还要快,尤其这个同步指令也不是耗时操作。
有点意外哈哈哈,记录一下,以后写代码严谨一点。