[quote=引用 11 楼 notchenyinghao 的回复:] 这道题 关键就是epoll 单纯一个回显 不需要多线程。 但 考虑到 回显数据可能非常大,把收发放到一个单独的线程里面。 两个线程 一个队列 线程A 中使用epoll 进行监听套接字的状态,一旦发现socket可读,放到一个队列中 线程B 取队列,完成读写。 楼主你准备工作做得不足啊。好好看下书,以后还有机会。我等估计有技术都没门路。
楼主学校应该不错。 我等学历低的估计面试机会都没有。。。
[quote=引用 5 楼 wangyi1988wang 的回复:] [quote=引用 4 楼 shisi 的回复:] 开50000个进程,这个......... 多线程是必须的,线程数的创建一般不超过cpu数,超过了有可能性能反而下降。 这里多线程不是每个线程处理一个连接,连接必须以队列方式处理, 一个线程做主线程,负责listen什么的,其他线程作为工作线程处理反射。。。
[quote=引用 4 楼 shisi 的回复:] 开50000个进程,这个......... 多线程是必须的,线程数的创建一般不超过cpu数,超过了有可能性能反而下降。 这里多线程不是每个线程处理一个连接,连接必须以队列方式处理, 一个线程做主线程,负责listen什么的,其他线程作为工作线程处理反射。。。
开50000个进程,这个......... 多线程是必须的,线程数的创建一般不超过cpu数,超过了有可能性能反而下降。 这里多线程不是每个线程处理一个连接,连接必须以队列方式处理, 一个线程做主线程,负责listen什么的,其他线程作为工作线程处理反射。。。
这道题 关键就是epoll 单纯一个回显 不需要多线程。 但 考虑到 回显数据可能非常大,把收发放到一个单独的线程里面。 两个线程 一个队列 线程A 中使用epoll 进行监听套接字的状态,一旦发现socket可读,放到一个队列中 线程B 取队列,完成读写。 楼主你准备工作做得不足啊。好好看下书,以后还有机会。我等估计有技术都没门路。
[quote=引用 6 楼 notchenyinghao 的回复:] [quote=引用 5 楼 wangyi1988wang 的回复:] [quote=引用 4 楼 shisi 的回复:] 开50000个进程,这个......... 多线程是必须的,线程数的创建一般不超过cpu数,超过了有可能性能反而下降。 这里多线程不是每个线程处理一个连接,连接必须以队列方式处理, 一个线程做主线程,负责listen什么的,其他线程作为工作线程处理反射。。。
662
社区成员
253,727
社区内容
加载中
试试用AI创作助手写篇文章吧