You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`FastForward\Fork\Signal\Signal`| Typed POSIX signal enum|`Signal::Terminate`, `Signal::Kill`, `Signal::Interrupt`, `exitStatus()`|
197
+
|`FastForward\Fork\Signal\DefaultSignalHandler`| Ready-made signal propagation strategy | Graceful propagation, optional wait, escalation support |
197
198
198
199
### Main methods
199
200
200
-
| Target | Method | Description |
201
-
|--------|--------|-------------|
202
-
|`ForkManager`|`fork(callable $callback, int $workerCount = 1)`| Spawn `N` workers for the same callback and return them as a group |
203
-
|`ForkManager`|`wait(WorkerInterface\|WorkerGroupInterface ...$workers)`| Wait for targeted workers or every worker managed by the manager |
204
-
|`ForkManager`|`kill(Signal $signal = Signal::Terminate, WorkerInterface\|WorkerGroupInterface ...$workers)`| Send a signal to targeted workers or all managed workers |
205
-
|`Worker`|`wait()`| Wait for a single worker |
206
-
|`Worker`|`kill()`| Signal a single worker |
207
-
|`Worker`|`getOutput()` / `getErrorOutput()`| Read captured output, including partial output while still running |
208
-
|`WorkerGroup`|`wait()`| Wait for every worker in the group |
209
-
|`WorkerGroup`|`kill()`| Signal every worker in the group |
210
-
|`WorkerGroup`|`getRunning()` / `getStopped()`| Inspect current group state |
|`ForkManager`|`fork(callable $callback, int $workerCount = 1)`| Spawn `N` workers for the same callback and return them as a group |
204
+
|`ForkManager`|`wait(WorkerInterface\|WorkerGroupInterface ...$workers)`| Wait for targeted workers or every worker managed by the manager|
205
+
|`ForkManager`|`kill(Signal $signal = Signal::Terminate, WorkerInterface\|WorkerGroupInterface ...$workers)`| Send a signal to targeted workers or all managed workers |
206
+
|`Worker`|`wait()`| Wait for a single worker|
207
+
|`Worker`|`kill()`| Signal a single worker|
208
+
|`Worker`|`getOutput()` / `getErrorOutput()`| Read captured output, including partial output while still running |
209
+
|`WorkerGroup`|`wait()`| Wait for every worker in the group|
210
+
|`WorkerGroup`|`kill()`| Signal every worker in the group|
211
+
|`WorkerGroup`|`getRunning()` / `getStopped()`| Inspect current group state|
211
212
212
213
### Exceptions
213
214
214
-
| Exception | Use case |
215
-
|-----------|----------|
216
-
|`FastForward\Fork\Exception\InvalidArgumentException`| Invalid worker count, foreign worker, foreign worker group |
217
-
|`FastForward\Fork\Exception\LogicException`| Invalid control-flow usage, such as forking from a worker using the same manager |
0 commit comments