# Класс parallel\Sync

(1.1.0)

## Синхронизация низкого уровня

Класс parallel\Sync обеспечивает доступ к низкоуровневым примитивам синхронизации, мьютексам, условным переменным и позволяет реализовать семафоры.

Синхронизация для большинства приложений намного лучше реализуется с использованием каналов, однако в некоторых случаях авторы низкоуровневого кода могут счесть полезным иметь доступ к этим механизмам более низкого уровня.

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

final class parallel\Sync {
/* Конструктор */
public function __construct()
public function __construct(scalar `$value`)
/* Доступ */
public function get(): scalar
public function set(scalar `$value`)
/* Синхронизация */
public function wait()
public function notify(bool `$all` = ?)
public function __invoke(callable `$critical`)
}

## Содержание

- parallel\Sync::__construct — Конструктор класса
- parallel\Sync::get — Доступ
- parallel\Sync::set — Доступ
- parallel\Sync::wait — Синхронизация
- parallel\Sync::notify — Синхронизация
- parallel\Sync::__invoke — Синхронизация

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open