Класс SyncReaderWriter

(PECL sync >= 1.0.0)

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠšΡ€ΠΎΡΡ-платформСнная собствСнная рСализация ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈ бСзымянных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² чтСния-записи.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ-ΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠΌ читатСлям ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŽ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ рСсурсу. Π­Ρ‚ΠΎ эффСктивноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для управлСния рСсурсами, Π³Π΄Π΅ доступ Π±ΡƒΠ΄Π΅Ρ‚ Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΡΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹ΠΉ доступ для записи.

ΠžΠ±Π·ΠΎΡ€ класса

class SyncReaderWriter {
/* ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ */
public function __construct(string $name = ?, int $autounlock = 1)
public function readlock(int $wait = -1): bool
public function readunlock(): bool
public function writelock(int $wait = -1): bool
public function writeunlock(): bool
}

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • SyncReaderWriter::__construct β€” Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ SyncReaderWriter
  • SyncReaderWriter::readlock β€” ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ чтСния
  • SyncReaderWriter::readunlock β€” Π‘Π½ΠΈΠΌΠ°Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ чтСния
  • SyncReaderWriter::writelock β€” ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ эксклюзивной Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ записи
  • SyncReaderWriter::writeunlock β€” Π‘Π½ΠΈΠΌΠ°Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ записи
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы