Клас 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) {
}