Socket bthread相关的基本上结束了。这次重新看一下socket 在官方文档中有说,Socket的作用是让我们可以在多线程环境下使用fd。我个人的理解就是要多线程使用需要两点,引用计数+锁。SocketID的作用类似弱引用指针,我们可以通过SocketID来获取对应socket的unique ptr。并且SocketID可以作为epoll的data,而weak ptr不可以。并且shared ptr和weak ptr不能阻止后续的引用。如果一个server要退出时,不断的有请求到来,那么引用计数可能迟迟不…