书上说,并发服务器的实现中,单经常轮询方式不断监测状态浪费了cpu时间,用select可以不浪费。但 书上说,并发服务器的实现中,单经常轮询方式不断监测状态浪费了cpu时间,用select可以不浪费。但我看了select也是用在循环中,也是一直在轮询检测事件啊?不是一样吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select is a blocked function, do you understand blocked? If no, please search the web. select 比单经常轮询方高效,这是毋庸置疑的,但是这个也仅限这二者之间,select 的检测是一次用户模式到内核模式的转换而你单轮询方式每次都要切换一次模式,当然慢了而且... 就不说了 select 比单经常轮询方高效,这是毋庸置疑的,但是这个也仅限这二者之间,select 的检测是一次用户模式到内核模式的转换而你单轮询方式每次都要切换一次模式,当然慢了而且... 就不说了晕倒 我一个服务器同时接受到很多个用户的认证请求(得到用户名和密码),然后把用户名密码发给认证服务器。因为是远程认证,所以如果是串行的话,万一某个用户发出的认证连接出现问题,那么整个进程就死在那里了。另外由于是嵌入式系统,不能来一个用户就开一个线程。有没有高效简单的方法呀?**************************************************************************高效与简单在某些情况下是成反比的,也就是说,越高效的模型使用起来可能就越复杂。你可以使用重叠IO模型、完成端口模型,但是如果你的用户量不是很大你可以使用 select 模型另外:你打算用 TCP 还是 UDP啊 Core Audio APIs下麦克风设备的确定 在线等待,datagrid,ADO data control控件使用时出现的怪事情。 关于实时曲线的放大缩小的问题 基于MFC的FTP上传下载功能的实现 关于bind邦定失败 ATL做的windowless控件的重绘问题 如何打印一个word文档? 听说微软打算废除com,请问这是否属实? 如何获得CFileDialog里面选取多个文件的的文件名? TCP/IP 110端口是什么服务 关于窗口消息队列和线程消息队列 Audio Render Filter的问题(DirectShow)
而你单轮询方式每次都要切换一次模式,当然慢了而且... 就不说了
而你单轮询方式每次都要切换一次模式,当然慢了而且... 就不说了
晕倒
重叠IO模型、完成端口模型,但是如果你的用户量不是很大你可以使用 select 模型另外:
你打算用 TCP 还是 UDP啊