版块
论坛
喜欢
话题
应用
搜索
登录
注册
mapofl的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=66469
关于事件通知
驱动中使用事件通知,应用程序使用多线程,是不是很占系统资源?我的程序cpu占了90%.
回复
(
8
)
2004-09-23 21:16
来自版块 -
非USB硬件驱动开发
◆
◆
表情
告诉我的粉丝
提 交
mapofl
:
谢谢!解决了 WaitForSingleObject(m_hEvent,ttt); 我原先将第二个参数设为0,现在改为10,cpu差不多8%,偶尔会高一下。
(2004-09-24 18:18)
回复
arthurtu
:
while(继续循环) { rt = waitfor...obj(event_handle,...,timeout_if_need); swtich(rt) { case obj_0: do_somthing(); ...
(2004-09-24 16:34)
回复
mapofl
:
谢谢!该这样避免频繁在用户态和核心态切换呢?这种频繁的切换可能出现在什么地方? 我觉得可能使这个原因。 在多线程的while等待中,不停的访问DeviceControl。 但是该如何避免呢?
(2004-09-24 15:50)
回复
royal_wsf
:
如果频繁在用户态和核心态切换,比较耗系统资源。
(2004-09-24 11:11)
回复
colinyou
:
弱弱得问:如何等待事件的发生,是用WaitForSingleObject吗? 我在C++Builder下使用之,好像不能等待啊,怎么回事?谢谢
(2004-09-24 09:36)
回复
lansing
:
我也遇到过类似的问题,不知道什么这么耗资源! 可能是循环等待吗事件通知耗资源吗?或者如果开辟的内存大的话也比较耗资源,但是应该不耗cpu的吧? 我也想知道,大家讨论一下嘛!楼主解决了麻烦说一下!谢谢!
(2004-09-24 09:07)
回复
AllenZh
:
驱动中使用事件通知,应用程序使用多线程,是不是很占系统资源? 我的程序cpu占了90%. 肯定是你的代码有问题
(2004-09-23 21:26)
回复
arthurtu
:
哪有那么夸张?
(2004-09-23 21:24)
回复
mapofl
加关注
写私信
0
关注
0
粉丝
57
帖子
返回顶部