diff options
author | Oleg Pudeyev <oleg@bsdpower.com> | 2012-12-04 01:59:27 -0500 |
---|---|---|
committer | Oleg Pudeyev <oleg@bsdpower.com> | 2012-12-04 02:00:10 -0500 |
commit | f08c28c77a585e35cc17a2248ba61428275ccdd7 (patch) | |
tree | aadb672bcbf7a2ba9f0f6997b7a4a0a07955ff9a /phpBB/includes/functions_messenger.php | |
parent | 913a2a773a9b6321f6614111ea5ec09f5682d013 (diff) | |
download | forums-f08c28c77a585e35cc17a2248ba61428275ccdd7.tar forums-f08c28c77a585e35cc17a2248ba61428275ccdd7.tar.gz forums-f08c28c77a585e35cc17a2248ba61428275ccdd7.tar.bz2 forums-f08c28c77a585e35cc17a2248ba61428275ccdd7.tar.xz forums-f08c28c77a585e35cc17a2248ba61428275ccdd7.zip |
[ticket/10103] Factor out flock lock class.
PHPBB3-10103
Diffstat (limited to 'phpBB/includes/functions_messenger.php')
-rw-r--r-- | phpBB/includes/functions_messenger.php | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/phpBB/includes/functions_messenger.php b/phpBB/includes/functions_messenger.php index cf03de08c4..503f419e5a 100644 --- a/phpBB/includes/functions_messenger.php +++ b/phpBB/includes/functions_messenger.php @@ -651,64 +651,6 @@ class queue } /** - * Obtains exclusive lock on queue cache file. - * Returns resource representing the lock - */ - function lock() - { - // For systems that can't have two processes opening - // one file for writing simultaneously - if (file_exists($this->cache_file . '.lock')) - { - $mode = 'rb'; - } - else - { - $mode = 'wb'; - } - - $lock_fp = @fopen($this->cache_file . '.lock', $mode); - - if ($mode == 'wb') - { - if (!$lock_fp) - { - // Two processes may attempt to create lock file at the same time. - // Have the losing process try opening the lock file again for reading - // on the assumption that the winning process created it - $mode = 'rb'; - $lock_fp = @fopen($this->cache_file . '.lock', $mode); - } - else - { - // Only need to set mode when the lock file is written - @chmod($this->cache_file . '.lock', 0666); - } - } - - if ($lock_fp) - { - @flock($lock_fp, LOCK_EX); - } - - return $lock_fp; - } - - /** - * Releases lock on queue cache file, using resource obtained from lock() - */ - function unlock($lock_fp) - { - // lock() will return null if opening lock file, and thus locking, failed. - // Accept null values here so that client code does not need to check them - if ($lock_fp) - { - @flock($lock_fp, LOCK_UN); - fclose($lock_fp); - } - } - - /** * Process queue * Using lock file */ |