Клас Volatile
(PECL pthreads >= 3.0.0)
Вступ
КлассVolatile з'явився в pthreads v3. Його запровадження є наслідком нової семантики незмінності Threaded-властивостей класів ThreadedКлассVolatile включає іммутабельність їх Threaded-властивостей і також використовується для зберігання масивів PHP в контексті Threaded
Огляд класів
class Volatile
extends
Threaded
implements
Collectable, Traversable {
/* Наследуемые методы */
public Threaded::chunk(int $size, bool $preserve): array
public Threaded::count(): int
public Threaded::extend(string $class): bool
public Threaded::isRunning(): bool
public Threaded::isTerminated(): bool
public Threaded::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(): mixed
public Threaded::synchronized(Closure $block, mixed ...$args): mixed
public Threaded::wait(int $timeout = ?): bool
}
Приклади
Приклад #1 Нова семантика іммутабельності Threaded
Loading...
Висновок наведеного прикладу буде схожим на:
RuntimeException: Threaded members previously set to Threaded objects are immutable, cannot overwrite data in %s:%d
Приклад #2 Приклад використання Volatile
Loading...
Висновок наведеного прикладу буде схожим на:
object(stdClass)#3 (0) {
}