mirror of
https://github.com/danog/amp.git
synced 2024-11-26 20:15:00 +01:00
Fix #251 - 100% CPU usage in NativeDriver
Also use better bounds for timer - it must not execute before, but may execute a little later (on my system it were up to 7 ms actually)
This commit is contained in:
parent
23b8bd2cfe
commit
7075ef7d74
@ -276,7 +276,7 @@ class NativeDriver extends Driver
|
||||
continue;
|
||||
}
|
||||
|
||||
$expiration -= getCurrentTime();
|
||||
$expiration -= $this->now();
|
||||
|
||||
if ($expiration < 0) {
|
||||
return 0;
|
||||
|
@ -1563,8 +1563,8 @@ abstract class DriverTest extends TestCase
|
||||
$new = $this->loop->now();
|
||||
|
||||
// Allow a few milliseconds of inaccuracy.
|
||||
$this->assertGreaterThanOrEqual($now - 5, $new);
|
||||
$this->assertLessThanOrEqual($now + 5, $new);
|
||||
$this->assertGreaterThanOrEqual($now - 1, $new);
|
||||
$this->assertLessThanOrEqual($now + 10, $new);
|
||||
|
||||
// Same time should be returned from later call.
|
||||
$this->assertSame($new, $this->loop->now());
|
||||
|
@ -55,8 +55,8 @@ class LoopTest extends TestCase
|
||||
$new = Loop::now();
|
||||
|
||||
// Allow a few milliseconds of inaccuracy.
|
||||
$this->assertGreaterThanOrEqual($now - 5, $new);
|
||||
$this->assertLessThanOrEqual($now + 5, $new);
|
||||
$this->assertGreaterThanOrEqual($now - 1, $new);
|
||||
$this->assertLessThanOrEqual($now + 10, $new);
|
||||
|
||||
// Same time should be returned from later call.
|
||||
$this->assertSame($new, Loop::now());
|
||||
|
Loading…
Reference in New Issue
Block a user