boost的socket是封装过的对象,不是一个简单的fd,在不同线程对同一个对象操作,自然需要考虑是否线程安全
boost asio 1.78 chat_client. cpp里面关闭socket恰恰就是通过post lamda到io context进行的,也就是关闭操作是和读写操作在同一个线程,而不是直接跨线程执行关闭操作
【 在 ziqin 的大作中提到: 】
: socket是不是thread safe指socket上的io操作,比如能不能多个同时读取或者同时写入或者同时读写
:
: 但是shutdown这种操作不需要,socket本质上就是一个file handle,fstream在close的有要求不能在写入么?更一般的,dtor要求不能抛异常
: ...................
--
FROM 223.104.194.*