在线文档教程
PHP
处理控制 | Process Control

Thread (class)

The Thread class

Introduction

(PECL pthreads >= 2.0.0)

When the start method of a Thread is invoked, the run method code will be executed in separate Thread, in parallel.

After the run method is executed the Thread will exit immediately, it will be joined with the creating Thread at the appropriate time.

Warning

Relying on the engine to determine when a Thread should join may cause undesirable behaviour; the programmer should be explicit, where possible.

Class synopsis

Thread extends Threaded implements Countable , Traversable , ArrayAccess {

/* Methods */

public void detach ( void )

public integer getCreatorId ( void )

public static Thread getCurrentThread ( void )

public static integer getCurrentThreadId ( void )

public integer getThreadId ( void )

public static mixed globally ( void )

public boolean isJoined ( void )

public boolean isStarted ( void )

public boolean join ( void )

public void kill ( void )

public boolean start ([ integer $options ] )

/* Inherited methods */

public array Threaded::chunk ( integer $size , boolean $preserve )

public integer Threaded::count ( void )

public bool Threaded::extend ( string $class )

public Threaded Threaded::from ( Closure $run [, Closure $construct [, array $args ]] )

public array Threaded::getTerminationInfo ( void )

public boolean Threaded::isRunning ( void )

public boolean Threaded::isTerminated ( void )

public boolean Threaded::isWaiting ( void )

public boolean Threaded::lock ( void )

public boolean Threaded::merge ( mixed $from [, bool $overwrite ] )

public boolean Threaded::notify ( void )

public boolean Threaded::notifyOne ( void )

public boolean Threaded::pop ( void )

public void Threaded::run ( void )

public mixed Threaded::shift ( void )

public mixed Threaded::synchronized ( Closure $block [, mixed $... ] )

public boolean Threaded::unlock ( void )

public boolean Threaded::wait ([ integer $timeout ] )

}

Table of Contents

  • Thread::detach — Execution

  • Thread::getCreatorId — Identification

  • Thread::getCurrentThread — Identification

  • Thread::getCurrentThreadId — Identification

  • Thread::getThreadId — Identification

  • Thread::globally — Execution

  • Thread::isJoined — State Detection

  • Thread::isStarted — State Detection

  • Thread::join — Synchronization

  • Thread::kill — Execution

  • Thread::start — Execution

← Threaded::wait

Thread::detach →

© 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

https://secure.php.net/manual/en/class.thread.php