(接上文)为了找到第二个命题的解决方法,我们可以再回过头来看看本文中第一版的服务器程序。前面也说了,第一版程序的问题在于,一条线程服务一个连接,而OS切换线程的开销很大,所以造成性能上不去。但第一版程序绝对是愉快的顺序编程。如果我们想保留顺序编程,那应该怎么克服性能方面的缺陷呢?问题被直接导向为:既然OS调度线程很吃力,那是否存在一种“用户态线程”,由程序自己调度,让OS一边玩儿去?先抛出答案,所
首先不好意思,盗用了福特汽车的广告语,呵呵。今天想在这里探讨一下高性能服务器(server)编程的一些通用技术(或者说是思想)。编程技术发展至今,高性能服务器编程领域仍然是C语言的菜。而C语言在服务器编程中的技术,也不断在实践中提高,正暗含我们的题目。有基础的初学者写的第一个基于TCP的服务器程序,想必大概是这样的:while (1){ &
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号