1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- $logger = new HMCLogger("Lock");
- $lockFile = $GLOBALS['HMC_CLUSTER_PATH']."/lockfile";
- $GLOBALS['fileHdl'] = 0;
- function LockAcquire() {
- global $lockFile;
- global $logger;
- // $logger->log_debug("About to acquire lock for pid: " .
- // json_encode(posix_getpid()));
- $fileHdl = fopen($lockFile, "r");
- $GLOBALS['fileHdl'] = $fileHdl;
- $retval = flock($fileHdl, LOCK_EX);
- /* Uncomment for debugging purposes
- $e = new Exception;
- $logger->log_debug("Acquired Lock Status for Process: "
- . json_encode(posix_getpid()). " : ". json_encode($retval) . " backtrace: ".
- $e->getTraceAsString());
- unset($e);
- */
- return;
- }
- function LockRelease() {
- global $lockFile;
- global $logger;
- // $logger->log_debug("Trying to release lock Process: "
- // . json_encode(posix_getpid()));
- $fileHdl = $GLOBALS['fileHdl'];
- $retval = flock($fileHdl, LOCK_UN);
- /* Uncomment for debugging purposes
- $e = new Exception;
- $logger->log_debug("Released Lock Status for Process: "
- . json_encode(posix_getpid()). " : ". json_encode($retval) . " backtrace: ".
- $e->getTraceAsString());
- unset($e);
- */
- }
- ?>
|