@@ 216-229 (lines=14) @@ | ||
213 | /** |
|
214 | * @inheritdoc |
|
215 | */ |
|
216 | public function addSignal(int $signalNo, callable $callback, int $priority = 0) : Signal |
|
217 | { |
|
218 | $signal = new Signal($this, $signalNo, $callback, $priority); |
|
219 | ||
220 | $internalCallback = function ($evSignal) use ($signal) { |
|
221 | call_user_func($signal->getCallback(), $signal, $evSignal); |
|
222 | }; |
|
223 | ||
224 | $event = $this->loop->signal($signalNo, $internalCallback, null, $priority); |
|
225 | ||
226 | $this->signals->attach($signal, $event); |
|
227 | ||
228 | return $signal; |
|
229 | } |
|
230 | ||
231 | /** |
|
232 | * @inheritdoc |
|
@@ 255-268 (lines=14) @@ | ||
252 | /** |
|
253 | * @inheritdoc |
|
254 | */ |
|
255 | public function addChild(callable $callback, int $pid = 0, int $priority = 0) : Child |
|
256 | { |
|
257 | $child = new Child($this, $pid, $callback, $priority); |
|
258 | ||
259 | $internalCallback = function ($evChild) use ($child) { |
|
260 | call_user_func($child->getCallback(), $child, $evChild); |
|
261 | }; |
|
262 | ||
263 | $event = $this->loop->child($pid, false, $internalCallback, null, $priority); |
|
264 | ||
265 | $this->signals->attach($child, $event); |
|
266 | ||
267 | return $child; |
|
268 | } |
|
269 | ||
270 | /** |
|
271 | * @inheritdoc |