在unix下做webserver,使用多进程?多线程?
我正在苦苦钻研webserver。
为了图方便,我先在windows上做框架,不过最终目标是要向UNIX移植的!
很自然我想到多线程,正在恶补线程知识,却突然听到关于UNIX下宜先考虑多进程的说法,不解,很不明白!
请告诉我:
·我要做webserver(计划要应付像sina一样的点击量),不考虑安全问题,只考虑效率,我该用哪个平台呢?
·以及UNIX下做webserver要多进程?
------解决方案--------------------unix下有好多网络服务器不需要用多线程的。
使用select(),poll()可以很容易实现多工,效率比多线程要高。
当然要看你具体的应用是否适合了。
在unix下严格来讲没有线程的,只有轻量级进程。