Класс AtomicInteger
(PECL pht >= 0.0.1)
Введение
Класс pht\AtomicInteger в настоящее время является единственным поддерживаемым атомарным значением. Это позволяет безопасно передавать целое число между несколькими потоками и управлять ими. Методы, предоставляемые этим классом, не нуждаются в блокировке мьютекса, поскольку они неявно получают внутреннюю блокировку мьютекса. Однако pht\AtomicInteger::lock() и pht\AtomicInteger::unlock() по-прежнему доступны, когда несколько операций с одним и тем же объектом pht\AtomicInteger нужно сгруппировать вместе.
Блокировки мьютексов атомарных значений безопасны с возможностью повторного входа.
Обзор классов
Содержание
- pht\AtomicInteger::__construct — AtomicInteger creation
- pht\AtomicInteger::dec — Decrements the atomic integer's value by one
- pht\AtomicInteger::get — Gets the atomic integer's value
- pht\AtomicInteger::inc — Increments the atomic integer's value by one
- pht\AtomicInteger::lock — Acquires the atomic integer's mutex lock
- pht\AtomicInteger::set — Sets the atomic integer's value
- pht\AtomicInteger::unlock — Releases the atomic integer's mutex lock