首页
社区
课程
招聘
请教WaitForSingleObject的问题?
发表于: 2005-6-21 22:59 8257

请教WaitForSingleObject的问题?

2005-6-21 22:59
8257
有一段代码调用WaitForSingleObject(200,2000); 200为句柄,2000为2秒延时,有的时候很快返回0,有时延时一会返回0x102(不知分别是对应WAIT_OBJECT_0、WAIT_TIMEOUT、WAIT_FAILED、WAIT_ABANDONED等返回值的哪一个),请教为什么会有差别?因为程序运行很慢,我怀疑是调用WaitForSingleObject的问题。怎样才能修改让它很快返回,该从哪里修改可以改变WaitForSingleObject的返回值?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 212
活跃值: (76)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
现在知道事件有信号时返回0,无信号时返回的是102,事件是
CreateEventA(0,1,1,0)创建的,后来运行Resetevent(200)置事件为无信号,后来又运行MFC42中CDialog:Domodal后该事件有变为有信号了,我之前在setevent上及句柄的地址上设了断点,可是调用CDialog:Domodal时并没有中断,不知还有什么其他事件api可以改变事件为有信号,另外CDialog:Domodal的功能是什么?CDialog:Domodal怎样调用我的程序代码,怎样才能中断在我的程序代码中。以上运行MFC42中CDialog:Domodal后该事件有变为有信号是源程序的情况,我crack后的程序运行MFC42中CDialog:Domodal后事件还是无信号,所以我的程序WaitForSingleObject返回102,有延时所以慢,本来可以在WaitForSingleObject之前加一个setevent,但感觉总是不完美,所以想找出原程序是在哪里怎样改变了事件的信号的。
2005-6-23 19:32
0
雪    币: 5
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
3
不明白你想说什么
线程同步 用的到吗?
2005-6-23 20:16
0
雪    币: 212
活跃值: (76)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
是线程同步的问题。现已解决,源程序还是调用了setevent, crack后的跳过了setevent,奇怪原来 setevent为什么没断下来。
2005-6-24 09:45
0
游客
登录 | 注册 方可回帖
返回
//