首页
社区
课程
招聘
[旧帖] OD反调试里发现连续有一段sleep(0),请教各位一下这样写是什么意思呢? 0.00雪花
发表于: 2012-7-15 17:40 5424

[旧帖] OD反调试里发现连续有一段sleep(0),请教各位一下这样写是什么意思呢? 0.00雪花

2012-7-15 17:40
5424
收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 14
活跃值: (24)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
图片在百度空间上,百度可能限制外链了 ,大家右键直接查看图片地址吧。
2012-7-15 17:41
0
雪    币: 2882
活跃值: (1245)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yjd
3
这么多挂起0秒-_-!!。。。
2012-7-15 17:58
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
晕,有意义吗?
2012-7-15 18:04
0
雪    币: 14
活跃值: (24)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个截图还只是这个程序的冰山一角,里面好多这样的挂起,好象这样是放弃时间片的执行权限。求助求助啊
2012-7-15 18:32
0
雪    币: 74
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
while(ture)
      sleep(0);
---------------------几乎不会占cpu

while(true)
       NULL;            // 单CPU 100%
2012-7-15 21:21
0
雪    币: 220
活跃值: (701)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
sleep(0);
也不是等0毫秒,好象最低是200毫秒,忘了
2012-7-15 21:47
0
雪    币: 2120
活跃值: (73)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
可以看一下MSDN: http://msdn.microsoft.com/en-us/library/windows/desktop/ms686298(v=vs.85).aspx

A value of zero causes the thread to relinquish the remainder of its time slice to any other thread that is ready to run. If there are no other threads ready to run, the function returns immediately, and the thread continues execution.

就是说该线程将剩下的时间片给他们给出于ready状态的线程. 如果没有出于ready状态的线程, 函数马上返回.
2012-7-15 22:36
0
雪    币: 9479
活跃值: (757)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
同步线程用的
2012-7-16 00:14
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
Sleep()可以自动降低本线程优先级。
2012-7-16 02:23
0
雪    币: 1021
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zig
11
就是想在这里切换一下线程
2012-7-16 09:10
0
雪    币: 440
活跃值: (87)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
12
就是“我不干活了,谁爱干谁干”的意思。
2012-7-16 10:43
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
13
不是的, sleep(0) 是说, 谁有活要干?没有是吧, 那我继续干.
2012-7-16 10:57
0
游客
登录 | 注册 方可回帖
返回
//