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

Содержание

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top