The parallel\Runtime classRuntime ObjectsEach runtime represents a single PHP thread, the thread is created (and bootstrapped) upon construction. The thread then waits for tasks to be scheduled: Scheduled tasks will be executed FIFO and then the thread will resume waiting until more tasks are scheduled, or it's closed, killed, or destroyed by the normal scoping rules of PHP objects. 警告
When a runtime is destroyed by the normal scoping rules of PHP objects, it will first execute all of the tasks that were scheduled, and block while doing so. Runtime BootstrappingWhen a new runtime is created, it does not share code with the thread (or process) that created it. This means it doesn't have the same classes and functions loaded, nor the same autoloader set. In some cases, a very lightweight runtime is desirable because the tasks that will be scheduled do not need access to the code in the parent thread. In those cases where the tasks do need to access the same code, it is enough to set an autoloader as the bootstrap.
クラス概要parallel\Runtime
final
class parallel\Runtime
{
/* Create */
public __construct()
public __construct(string
$bootstrap )/* Execute */
public Futurenull run(Closure
$task )public Futurenull run(Closure
$task , array $argv )/* Join */
public void close()
public void kill()
}
|