问IOCP和线程池搭配使用的有关问题
问IOCP和线程池搭配使用的问题?
1.建立线程池
2.创建8个线程
3.分配4个线程给IOCP去GetQueuedCompletionStatus,这里面会处理会缓冲区的接受、发送和线程的断开
4.分配1个线程给SOCKET去Accept
5.分配1个线程去对缓冲区做读写
IOCP和线程池的搭配方式是这样的么?
------解决方案--------------------
1. 先计算线程数两CPU个数*2 = N。
2. 启动线程N个。
3. 可以用AcceptEx,效率比accept更高,是完成端口Get中投递AcceptEx,无需再启动单独线程去监听连接。
其他在启动别的线程就是你自己的事情了。
1.建立线程池
2.创建8个线程
3.分配4个线程给IOCP去GetQueuedCompletionStatus,这里面会处理会缓冲区的接受、发送和线程的断开
4.分配1个线程给SOCKET去Accept
5.分配1个线程去对缓冲区做读写
IOCP和线程池的搭配方式是这样的么?
------解决方案--------------------
1. 先计算线程数两CPU个数*2 = N。
2. 启动线程N个。
3. 可以用AcceptEx,效率比accept更高,是完成端口Get中投递AcceptEx,无需再启动单独线程去监听连接。
其他在启动别的线程就是你自己的事情了。