本文整理匯總了PHP中CacheUtil::lock方法的典型用法代碼示例。如果您正苦於以下問題:PHP CacheUtil::lock方法的具體用法?PHP CacheUtil::lock怎麽用?PHP CacheUtil::lock使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類CacheUtil
的用法示例。
在下文中一共展示了CacheUtil::lock方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: CacheUtil
, "https://webservices.secure-tix.com/rest/v2/getJsonEvents?userId=300&venueId=8513"
];
// Cache location
$cacheFile = "cache/events.cache";
// Instantiate the caching utility
$cacheUtil = new CacheUtil($cacheFile);
if ($cacheUtil->exists() && !$cacheUtil->isExpired()) {
// Cache exists and has not expired, dump the cache
expiresHeader();
$cacheUtil->read();
} else {
// Obtain a lock to perform the update
$cacheUtil->lock();
// Recheck cache
if ($cacheUtil->exists() && !$cacheUtil->isExpired()) {
// Cache was updated while waiting for a lock, dump and die
$cacheUtil->read();
die();
}
// Combine both data sources
$output = new stdClass;
$output->venues = array();
$output->events = array();
// Read each address, strip useless data, and combine events on a key of 'venueId'
foreach ($addresses as $address) {