C HTTP服务器-多线程模型?
|
我目前正在用C编写HTTP服务器,以便我将学习C,网络编程和HTTP。我已经实现了大多数简单的内容,但是一次只能处理一个连接。目前,我正在考虑如何有效地将多任务处理添加到我的项目中。这是我考虑过的一些选项:
每个连接使用一个线程。简单但不能处理许多连接。
仅使用非阻塞API调用,并在一个线程中处理所有内容。听起来很有趣,但是使用ѭ0时,这样的速度过慢,据说非常慢。
其他一些多线程模型,例如像lighttpd这样复杂的用法。 (可能)是最佳解决方案,但(可能)实施起来太困难。
有什么想法吗?
没有找到相关结果
已邀请:
5 个回复
距相镭
苏髓骗撩
疮痪徘弦漏
版萍层分
(linux),
(freebsd),
(Windows)。也许与线程池结合,每个线程处理N个连接。您总是可以从
开始,然后在工作时替换为更高效的模型。
坝胺绣敝