环境:Win10、VS2019
版本:1.68
崩溃信息如下:
调查了下,原因是读写操作和关闭操作之间不能并发执行。出现崩溃的原因不同的线程同时触发了关闭和异步写入的操作,导致其中的descriptor_data指针失效,从而导致崩溃。
复现崩溃可以考虑增加sleep,增加触发的概率
测试代码如图:
解决方式:
执行socket.close()前,终止异步读写操作,并保证不同时发起异步读写操作
环境:Win10、VS2019
版本:1.68
崩溃信息如下:
调查了下,原因是读写操作和关闭操作之间不能并发执行。出现崩溃的原因不同的线程同时触发了关闭和异步写入的操作,导致其中的descriptor_data指针失效,从而导致崩溃。
复现崩溃可以考虑增加sleep,增加触发的概率
测试代码如图:
解决方式:
执行socket.close()前,终止异步读写操作,并保证不同时发起异步读写操作