SyncSemaphore::__construct
(PECL sync >= 1.0.0)
SyncSemaphore::__construct β Π‘ΡΠ²ΠΎΡΠ΅Π½Π½Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±'ΡΠΊΡΡ SyncSemaphore
ΠΠΏΠΈΡ
public SyncSemaphore::__construct(string $name = ?, int $initialval = 1, bool $autounlock = true)
Π‘ΡΠ²ΠΎΡΡΡ ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ ΡΠΈ Π±Π΅Π·ΡΠΌΠ΅Π½Π½ΠΈΠΉ ΡΠ΅ΠΌΠ°ΡΠΎΡ.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ²
name
ΠΠΌ'Ρ ΡΠ΅ΠΌΠ°ΡΠΎΡΠ°, ΡΠΊΡΠΎ ΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΎΠ±'ΡΠΊΡ ΡΠ΅ΠΌΠ°ΡΠΎΡΠ°.
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ :
Π―ΠΊΡΠΎ ΡΠΌ'Ρ Π²ΠΆΠ΅ ΡΡΠ½ΡΡ, Π²ΠΎΠ½ΠΎ ΠΌΠ°Ρ Π±ΡΡΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΈΠΌ Π΄Π»Ρ Π²ΡΠ΄ΠΊΡΠΈΡΡΡ ΠΏΠΎΡΠΎΡΠ½ΠΈΠΌ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅ΠΌ, Π²ΡΠ΄ ΡΠΌΠ΅Π½Ρ ΡΠΊΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠ΅Π½ΠΎ ΠΏΡΠΎΡΠ΅Ρ, ΡΠ½Π°ΠΊΡΠ΅ Π±ΡΠ΄Π΅ Π²ΠΈΠΊΠΈΠ½ΡΡΠΎ Π²ΠΈΠ½ΡΡΠΎΠΊ ΡΠ· Π±Π΅Π·Π³Π»ΡΠ·Π΄ΠΈΠΌ ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠ»Π΅Π½Π½ΡΠΌ ΠΏΡΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΡ.
initialval
ΠΠΎΡΠ°ΡΠΊΠΎΠ²Π΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ ΡΠ΅ΠΌΠ°ΡΠΎΡΡ. Π¦Π΅ ΠΊΡΠ»ΡΠΊΡΡΡΡ Π±Π»ΠΎΠΊΡΠ²Π°Π½Ρ, ΡΠΊΡ ΠΌΠΎΠΆΠ½Π° ΠΎΡΡΠΈΠΌΠ°ΡΠΈ.
autounlock
ΠΠΊΠ°Π·ΡΡ, ΡΠΈ ΡΠ»ΡΠ΄ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠΎΠ·Π±Π»ΠΎΠΊΡΠ²Π°ΡΠΈ ΡΠ΅ΠΌΠ°ΡΠΎΡ ΠΏΡΡΠ»Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½Ρ ΡΠΊΡΠΈΠΏΡΠ° PHP.
Π£Π²Π°Π³Π°
Π―ΠΊΡΠΎ ΠΎΠ±'ΡΠΊΡ - ΡΠ΅: ΡΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ ΡΠ΅ΠΌΠ°ΡΠΎΡ Π· autounlock Π·Ρ Π·Π½Π°ΡΠ΅Π½Π½ΡΠΌ false
, ΠΎΠ±'ΡΠΊΡ Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½ΠΈΠΉ Ρ ΡΠΊΡΠΈΠΏΡ PHP Π·Π°Π²Π΅ΡΡΡΡΡΡΡΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΡΠΊ ΠΎΠ±'ΡΠΊΡ ΡΠΎΠ·Π±Π»ΠΎΠΊΡΡΡΡΡΡ, Π±Π°Π·ΠΎΠ²ΠΈΠΉ ΡΠ΅ΠΌΠ°ΡΠΎΡ ΠΎΠΏΠΈΠ½ΠΈΡΡΡΡ Π² Π½Π΅ΡΠ·Π³ΠΎΠ΄ΠΆΠ΅Π½ΠΎΠΌΡ ΡΡΠ°Π½Ρ.
ΠΠ½Π°ΡΠ΅Π½Π½Ρ, ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ
ΠΠΎΠ²ΠΈΠΉ ΠΎΠ±'ΡΠΊΡ SyncSemaphore
ΠΠΎΠΌΠΈΠ»ΠΊΠΈ
Π―ΠΊΡΠΎ ΡΠ΅ΠΌΠ°ΡΠΎΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ ΡΡΠ²ΠΎΡΠ΅Π½ΠΈΠΉ Π°Π±ΠΎ Π²ΡΠ΄ΠΊΡΠΈΡΠΈΠΉ, Π²ΠΈΠΊΠΈΠ΄Π°ΡΡΡΡΡ Π²ΠΈΠ½ΡΡΠΎΠΊ.
ΠΡΠΈΠΊΠ»Π°Π΄ΠΈ
ΠΡΠΈΠΊΠ»Π°Π΄ #1 ΠΡΠΈΠΊΠ»Π°Π΄ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ SyncSemaphore::__construct()****
Loading...
ΠΠΈΠ²ΡΡΡΡΡ ΡΠ°ΠΊΠΎΠΆ
- SyncSemaphore::lock() - ΠΠΌΠ΅Π½ΡΡΡ ΡΠ°Ρ ΡΠ½ΠΎΠΊ ΡΠ΅ΠΌΠ°ΡΠΎΡΠ° Π°Π±ΠΎ ΡΠ΅ΠΊΠ°Ρ
- SyncSemaphore::unlock() - ΠΠ±ΡΠ»ΡΡΡΡ ΡΠ°Ρ ΡΠ½ΠΎΠΊ ΡΠ΅ΠΌΠ°ΡΠΎΡΡ