Класс AtomicInteger

(PECL pht >= 0.0.1)

Введение

Класс pht\AtomicInteger в настоящее время является единственным поддерживаемым атомарным значением. Это позволяет безопасно передавать целое число между несколькими потоками и управлять ими. Методы, предоставляемые этим классом, не нуждаются в блокировке мьютекса, поскольку они неявно получают внутреннюю блокировку мьютекса. Однако pht\AtomicInteger::lock() и pht\AtomicInteger::unlock() по-прежнему доступны, когда несколько операций с одним и тем же объектом pht\AtomicInteger нужно сгруппировать вместе.

Блокировки мьютексов атомарных значений безопасны с возможностью повторного входа.

Обзор классов

pht\AtomicInteger implements pht\Threaded {
/* Методы */
public __construct ( int $value = 0 ) : AtomicInteger
public dec ( ) : void
public get ( ) : int
public inc ( ) : void
public lock ( ) : void
public set ( int $value ) : void
public unlock ( ) : void
}

Содержание