QQ是用Socket编的吗,如果是的话那它是不是要一直循环看看有没有给你发消息,这样一直循环CPU占用率不会很高吗?
解决方案 »
- 求助纯api实现 slider contorl 的方法,不要MFC
- socke编程怎么把收到的数据包值传递出来
- 触发线程的Event句柄一定要是静态的吗???
- 一个关于属性页的问题
- 关于CToolBar的问题!
- 数字签名SIGN & MARK
- 在windows NT 4.0 上运用com编程,需构造一个什么样的编程环境,用到哪一些软件?
- 请问:ado调用mysql无参数存储过程会出错是什么问题啊?
- 给全体CSDN会员的 倡议书
- 我比较会VB,现在能学VC++吗?
- 在VC++中如何实现鼠标单击地图即获得该点的位置坐标?为调用该点地形情况所用,谢谢!!
- 搜集搜索引擎知识,希望各位努力参与有奖知识竞答!!!
比如 recvfrom,select,WaitForSingleObject,Sleep,这些都是阻塞的,但不会占100%cpu,不需要知道原理,会用就行。
阻塞的socket只要
while(1) {
recvfrom()
...
}
非阻塞的
while(1) {
if(select(..)) {//select用于查询是否有数据可接收,会阻塞,但不占cpu
recv()
}
}