yanfei 发表于 2018-12-18 11:12:17

PHP用文件锁模拟进程锁

  整体伪代码为:
  define("LOCK_FILE_PATH", "/tmp/lock");
  if( !file_exists(LOCK_FILE_PATH) ){
  $fp = fopen( LOCK_FILE_PATH, "w" );
  fclose ( $fp );
  }
  $fp = fopen( LOCK_FILE_PATH, "r" );
  if (!$fp) {
  echo "Failed to open the lock file!
  ";
  exit(1);//异常处理
  }flock ( $fp, LOCK_EX );
  //此处添加原子操作代码
  flock ( $fp, LOCK_UN );
  fclose ( $fp );

页: [1]
查看完整版本: PHP用文件锁模拟进程锁