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