enable shared from this的目的是防止async回调的时候,对象已经销毁了,所以用一个shared_ptr 捕获到回调的lamda里面,这样能保证回调执行的时候,对象依然还在
但是,从另一个线程去stop socket则是另外一码事,这样做的前提是所有的boost socket操作都是线程安全的,但是实际上这个没有明确保证,所以还是不建议从另一个线程去stop socket
【 在 ziqin 的大作中提到: 】
: 也不是不可以 直接外部stop socket就是硬刹车 里面所有未完成的任务直接按错误代码回呼
:
: 死机的最大可能是那个socket本身是个指针 stop以后就被释放了 然后所有callback里如果绑了socket的指针就都出问题了
: ...................
--
FROM 123.168.94.*