能力值:
( LV12,RANK:380 )
|
-
-
2 楼
这写法 16核都没用 最简单的是用sleep 最好的是用.......
|
能力值:
( LV3,RANK:30 )
|
-
-
3 楼
Tennn
这写法 16核都没用 最简单的是用sleep 最好的是用.......
是..........Wait内核对象吗
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
可以Sleep(0)的..放弃剩余时间片 或者你要更高的精度可以CreateWaitableTimer
最后于 2018-11-25 00:11
被yuchengton编辑
,原因:
|
能力值:
( LV3,RANK:30 )
|
-
-
5 楼
yuchengton
可以Sleep(0)的..放弃剩余时间片或者你要更高的精度可以CreateWaitableTimer
谢谢回复 sleep(0) 没啥用 不能解决cpu占用过高的问题 感觉这个函数会让cpu更忙 因为他没有休眠时间只是切换下线程执行 这还要主动执行线程切换 SwitchToThread也没用 如果没有线程迫切需要CPU时间片 这两个函数都会立刻返回 然后你那个Createwait函数我去试试
|
能力值:
( LV10,RANK:163 )
|
-
-
6 楼
不想等待就是事件了。
|
能力值:
( LV3,RANK:20 )
|
-
-
7 楼
void MySleep(DWORD dwTime) { LARGE_INTEGER my_interval; my_interval.QuadPart = -10 *1000; my_interval.QuadPart *= dwTime; KeDelayExecutionThread(KernelMode,0,&my_interval); }
|
能力值:
( LV3,RANK:30 )
|
-
-
8 楼
dsjflw
void MySleep(DWORD dwTime)
{
LARGE_INTEGER my_interval;
my_interval.QuadPart = -10 *1000; ...
谢谢大佬这函数是内核函数 我需要的是用户层函数
|
能力值:
( LV3,RANK:30 )
|
-
-
9 楼
谢谢大佬 CreateWaitableTimer函数可以用 已经解决了
|
能力值:
( LV3,RANK:30 )
|
-
-
10 楼
yuchengton
可以Sleep(0)的..放弃剩余时间片或者你要更高的精度可以CreateWaitableTimer
谢谢大佬 CreateWaitableTimer函数可以用 已经解决了
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
setthreadaffinitymask
|
能力值:
( LV9,RANK:280 )
|
-
-
12 楼
不要问,问就一句话:注入就完事了
|
能力值:
( LV5,RANK:60 )
|
-
-
13 楼
不吃麻婆豆腐
谢谢大佬 CreateWaitableTimer函数可以用 已经解决了
休息的更少,CPU的使用率也能降下来吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
改成定时执行 CreateWaitableTimer WaitForSingleObject SetWaitableTimer
|
能力值:
( LV4,RANK:50 )
|
-
-
15 楼
问题不是出在减少循环占用CPU,而是你整个程序功能上设计就不合理
|
|
|