原來使用boost::asio 庫時(shí),基本上只用了一個io_serve 這種情況下,其實(shí)并不能把多線程的好處利用起來。 當(dāng)異步任務(wù)多的時(shí)候,集中到一個線程上去了。
這邊有網(wǎng)友貼了一個完整的asio 多線程服務(wù)器。
http://blog.sina.com.cn/s/blog_48d4cf2d0100nvei.html
粗看了一下, 服務(wù)器里面的session封裝不給力,沒有用到shared_ptr 。 多次出現(xiàn)delete .
這個其實(shí)用智能指針,可以很方便的管理生命周期。