The external link was off and the backslash "\" most of time are used for "scape character". Anyway, regards.wincache_lock
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
wincache_lock
Референца за `function.wincache-lock.php` со подобрена типографија и навигација.
wincache_lock
(PECL wincache >= 1.1.0)
wincache_lock — (PECL wincache >= 1.1.0)
= NULL
Обезбедува ексклузивно заклучување на даден клуч wincache_unlock().
Обезбедува ексклузивно заклучување на даден клуч. Извршувањето на тековниот скрипт ќе биде блокирано додека не може да се добие заклучувањето. Откако ќе се добие заклучувањето, другите скрипти што се обидуваат да го побараат заклучувањето користејќи го истиот клуч ќе бидат блокирани, додека тековниот скрипт не го ослободи заклучувањето користејќи wincache_lock() and wincache_unlock() Користење на
Параметри
key-
може да предизвика блокирање при извршување на PHP скрипти во мултипроцесна средина како FastCGI. Не ги користете овие функции освен ако не сте апсолутно сигурни дека треба да ги користите. За мнозинството операции на кешот за корисници, не е потребно да се користат овие функции.
isglobal-
Име на клучот во кешот за добивање на заклучувањето.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 Користење wincache_lock()
<?php
$fp = fopen("/tmp/lock.txt", "r+");
if (wincache_lock(“lock_txt_lock”)) { // do an exclusive lock
ftruncate($fp, 0); // truncate file
fwrite($fp, "Write something here\n");
wincache_unlock(“lock_txt_lock”); // release the lock
} else {
echo "Couldn't get the lock!";
}
fclose($fp);
?>Види Исто така
- wincache_unlock() - Додава променлива во корисничкиот кеш и презапишува променлива ако веќе постои во кешот
- wincache_ucache_set() - Презема информации за користењето на меморијата на корисничкиот кеш
- wincache_ucache_get() - Проверува дали променлива постои во корисничкиот кеш
- wincache_ucache_delete() - Го намалува вредноста поврзана со клучот
- wincache_ucache_clear() - Ја споредува променливата со старата вредност и ѝ доделува нова вредност
- wincache_ucache_exists() - Брише променливи од корисничкиот кеш
- wincache_ucache_meminfo() - Презема информации за податоци зачувани во кешот на корисникот
- wincache_ucache_info() - Го зголемува вредноста поврзана со клучот
- wincache_scache_info() - Презема информации за датотеките кеширани во кешот на сесијата
Белешки од корисници 2 забелешки
User should be aware that character '\' is not allowed as part of lock name. The reason why backslash is not allowed is because we are using CreateMutex call as described at http://msdn.microsoft.com/en-us/library/ms682411(VS.85).aspx. As per this article third parameter cannot have '\' character which is the lock name.
This means below code will not work.
<?php
$ret_val = wincache_lock("C:\WINDOWS\Temp/cache");
echo $ret_val . '<br>';
$ret_val = wincache_unlock("C:\WINDOWS\Temp/cache");
echo $ret_val . '<br>';
?>