【发布时间】:2011-07-14 11:58:59
【问题描述】:
我正在计划一个多线程服务器(准确地说是 SCGI)。现在,我知道每个连接使用一个线程的传统方法不是很可扩展。我也不想使用像 libevent 这样花哨的东西,因为这是一个爱好项目,我不希望在我的代码库中有很多依赖项。
我正在考虑的方法是使用线程池,让一个线程监听网络以将任何进来的请求排队。池管理的线程然后将请求出列,接收数据并分别响应。
这样,我不会有持续创建线程的开销,同时仍然能够并行处理许多请求。
此架构设计中是否存在一些我不知道的基本问题,或者这是一个不理想但仍然可以的解决方案?
谢谢!
【问题讨论】:
标签: multithreading architecture threadpool