| @@ 103-112 (lines=10) @@ | ||
| 100 | /** |
|
| 101 | * @param string $name |
|
| 102 | */ |
|
| 103 | public static function dawdle($name) |
|
| 104 | { |
|
| 105 | touch(__DIR__ . "/{$name}.temp"); |
|
| 106 | ||
| 107 | for ($i = 0; $i < 5; $i++) { |
|
| 108 | usleep(25000); |
|
| 109 | } |
|
| 110 | ||
| 111 | unlink(__DIR__ . "/{$name}.temp"); |
|
| 112 | } |
|
| 113 | } |
|
| 114 | ||
| @@ 63-71 (lines=9) @@ | ||
| 60 | */ |
|
| 61 | public function basicRulesAndTasksWork() |
|
| 62 | { |
|
| 63 | $task1 = new ProcessCallbackTask(function () { |
|
| 64 | touch(__DIR__ . "/task1.temp"); |
|
| 65 | ||
| 66 | for ($i = 0; $i < 10; $i++) { |
|
| 67 | usleep(50000); |
|
| 68 | } |
|
| 69 | ||
| 70 | unlink(__DIR__ . "/task1.temp"); |
|
| 71 | }); |
|
| 72 | ||
| 73 | $task2 = new ProcessCallbackTask(function () { |
|
| 74 | touch(__DIR__ . "/task2.temp"); |
|
| @@ 73-81 (lines=9) @@ | ||
| 70 | unlink(__DIR__ . "/task1.temp"); |
|
| 71 | }); |
|
| 72 | ||
| 73 | $task2 = new ProcessCallbackTask(function () { |
|
| 74 | touch(__DIR__ . "/task2.temp"); |
|
| 75 | ||
| 76 | for ($i = 0; $i < 10; $i++) { |
|
| 77 | usleep(50000); |
|
| 78 | } |
|
| 79 | ||
| 80 | unlink(__DIR__ . "/task2.temp"); |
|
| 81 | }); |
|
| 82 | ||
| 83 | $rule = new InMemoryRule(); |
|
| 84 | $rule->setProcesses(1); |
|