PHP.mk документација

wincache_lock

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.wincache-lock.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.wincache-lock.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
wincache_lock

Референца за `function.wincache-lock.php` со подобрена типографија и навигација.

function.wincache-lock.php

wincache_lock

(PECL wincache >= 1.1.0)

wincache_lock Acquires an exclusive lock on a given key

= NULL

wincache_lock(string $key, bool $isglobal = false): bool

Obtains an exclusive lock on a given key. The execution of the current script will be blocked until the lock can be obtained. Once the lock is obtained, the other scripts that try to request the lock by using the same key will be blocked, until the current script releases the lock by using wincache_unlock().

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Using of the wincache_lock() and wincache_unlock() can cause deadlocks when executing PHP scripts in a multi-process environment like FastCGI. Do not use these functions unless you are absolutely sure you need to use them. For the majority of the operations on the user cache it is not necessary to use these functions.

Параметри

key

Name of the key in the cache to get the lock on.

isglobal

Controls whether the scope of the lock is system-wide or local. Local locks are scoped to the application pool in IIS FastCGI case or to all php processes that have the same parent process identifier.

Вратени вредности

Патеката до 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 забелешки

PrisonDoom
пред 6 години
The external link was off and the backslash "\" most of time are used for "scape character". Anyway, regards.
donraman at microsoft dot com
пред 15 години
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>';

?>
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.