|
发表于 2011-1-9 00:27:04
|
显示全部楼层
明显是在挖坟。
这里顺便说一下等待游戏时间为什么渣好了。
[jass]
function PolledWait takes real duration returns nothing
local timer t
local real timeRemaining
if (duration > 0) then
set t = CreateTimer()
call TimerStart(t, duration, false, null)
loop
set timeRemaining = TimerGetRemaining(t)
exitwhen timeRemaining <= 0
// If we have a bit of time left, skip past 10% of the remaining
// duration instead of checking every interval, to minimize the
// polling on long waits.
if (timeRemaining > bj_POLLED_WAIT_SKIP_THRESHOLD) then
call TriggerSleepAction(0.1 * timeRemaining)
else
call TriggerSleepAction(bj_POLLED_WAIT_INTERVAL)
endif
endloop
call DestroyTimer(t)
endif
endfunction
[/jass]
等待也就是TriggerSleepAction本来就渣,精度为0.125s,而且当游戏卡的时候或者被暂停的时候非常不稳定。
而等待游戏时间实际上就是用循环等待,一直等到一个timer走完,所以比等待本身更加渣。
关于这个东西也不能算是完全没有用途,某个极端情况系下用得到:
http://bbs.islga.org/read-htm-tid-33768-fpage-66.html |
|