Thread 类

(PECL pthreads >= 2.0.0)

简介

当调用 Thread 对象的 start 方法时,该对象的 run 方法中的代码将在独立线程中并行执行。

run 方法中的代码执行完毕之后,独立线程立即退出,并且等待合适的时机由创建者线程加入(join)。

警告

依赖于引擎本身的机制检测何时加入线程可能引发非预期的行为,程序员应该尽可能的显式控制线程加入的时机。

类摘要

class Thread extends Threaded implements Countable, Traversable, ArrayAccess {
/* 方法 */
public detach(): void
public getCreatorId(): int
public static getCurrentThread(): Thread
public static getCurrentThreadId(): int
public getThreadId(): int
public static globally(): mixed
publicisJoined(): bool
publicisStarted(): bool
publicjoin(): bool
publickill(): void
public start(int $options = ?): bool
/* 继承的方法 */
public Threaded::chunk(int $size, bool $preserve): array
public Threaded::count(): int
public Threaded::extend(string $class): bool
public Threaded::from(Closure $run, Closure $construct = ?, array $args = ?): Threaded
public Threaded::isRunning(): bool
public Threaded::isTerminated(): bool
public Threaded::isWaiting(): bool
public Threaded::lock(): bool
publicThreaded::merge(mixed $from, bool $overwrite = ?): bool
public Threaded::notify(): bool
public Threaded::notifyOne(): bool
public Threaded::pop(): bool
public Threaded::run(): void
public Threaded::shift(): boolean
public Threaded::synchronized(Closure $block, mixed $... = ?): mixed
public Threaded::unlock(): bool
public Threaded::wait(int $timeout = ?): bool
}

目录