Threaded::synchronized() allows you to safely set or read synchronization conditions and act upon them (using ::wait() and ::notify()) knowing that only one call to synchronized() on the referenced object can be executed at a particular time, other calls from different thread contexts will block until the path is cleared by a call to ::wait() inside your ::Synchronized() closure.
PHP.mk документација
Threaded::synchronized
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
threaded.synchronized.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
threaded.synchronized.php
Threaded::synchronized
Референца за `threaded.synchronized.php` со подобрена типографија и навигација.
Threaded::synchronized
Класата Threaded
Threaded::synchronized — Синхронизација
= NULL
Ја извршува блокадата задржувајќи го заклучувањето за синхронизација на референцираните објекти за контекстот на повикувачот
Параметри
block- Блокот на код што треба да се изврши
args- Променлива должина на списокот со аргументи што ќе се користат како аргументи на функцијата за блокот
Вратени вредности
Вратената вредност од блокот
Примери
Пример #1 Синхронизација
<?php
class My extends Thread {
public function run() {
$this->synchronized(function($thread){
if (!$thread->done)
$thread->wait();
}, $this);
}
}
$my = new My();
$my->start();
$my->synchronized(function($thread){
$thread->done = true;
$thread->notify();
}, $my);
var_dump($my->join());
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
bool(true)
Белешки од корисници 1 белешка
john dot wellesz at teaser dot fr ¶
12 години пред