CEvent的效率 一个线程收包,一个线程处理处理线程在循环wait event,收包线程中没收到一个包,就setevent一次。在一秒只有八个包的情况下,屏蔽掉处理线程中的处理部分,只打印一条log信息八个包都收到了,但是处理线程中只能打印出2~3条log信息为什么效率这么低呢?奇怪的是,如果一秒8*58个包,没58个包,setevent一次,这个时候,处理线程中能打印出完整的8个log信息。还有啥更好的通知方式呢?多谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Event效率是很低的 因为Event属于内核对象,要对他进行操作需要的cpu时钟周期很长(貌似是500到1000个左右,记不大清了).如果觉得效率低的话使用自旋锁会好一些,不需要访问内核对象,一般50个时钟周期就可以搞定.(好像是的,如果你要准确数字的话再去查下资料吧,总之比事件要快好多...) 请教mfc odbc 返回查询记录并插入到CListContrl中 _DebugHeapTag_func 标示符错误。请问哪位大哥遇到过。 如何设计工具栏? VS2003.net怎么添加自定义的资源? 如何在主程序中声明static变量,并在其它的类中使用它 求助:access的简单问题 对CListCtrl,一次只能选择一个checkbox,可以吗? 在InstallShield Processional 7.0中遇到如下问题,如何解决? 这段程序为什么没有效果? 关天CListView中列表控件的header?? VC6.0中怎样根据操作在图像控件中显示图片IDC_STATIC 如何在VC6中向MYSQL数据库插入一条含有UNICODE编码的汉字的记录
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货