一个简单的锁库 Keyway

码农软件 · 软件分类 · 其他开发相关 · 2019-10-21 14:44:28

软件介绍

A simple lock file library.

Features
  • Provides mutual exclusion for scripts that require the same resource.

  • Requires three additional lines of code in your script, including sourcing the library.

  • Scripts using Keyway can be configured to either terminate or busy-wait if a resource is blocked.

  • Keyway will report when an external error was caught and there are lock files in the lock directory.

Usage:
  • acquire_lock_for "your_task_name"

    • If the resource is not locked, your task will execute, otherwise it will terminate.

  • acquire_spinlock_for "your_task_name"

    • If the resource is locked, your task will wait until the lock has been released before acquiring its own lock and executing.

Return Code Explanations:
  1. Your application was not able to acquire lock.

  2. There was some other problem:

  • Keyway could not create the lock directory.

  • Keyway could not create or remove a lock.

  • An error was caught and there are lock files in the lock directory.

  • An example:
    #!/bin/bash
    source keyway_lib.sh
    
    # optionally override the lock file directory
    LOCK_DIR="alt-lock-dir"
    
    # attempt to lock the shared resource
    acquire_lock_for "your_task_name"
    
    # if the lock was successful, execute the task
    echo "executing critical section"
    
    # release the lock when the task is done
    release_lock_for "your_task_name"

    GPRS_core_structure.png

    本文地址:https://codercto.com/soft/d/17247.html

    The CS Detective: An Algorithmic Tale of Crime, Conspiracy, and

    The CS Detective: An Algorithmic Tale of Crime, Conspiracy, and

    Jeremy Kubica / No Starch Press / 2016-8-15 / USD 13.74

    Meet Frank Runtime. Disgraced ex-detective. Hard-boiled private eye. Search expert.When a robbery hits police headquarters, it's up to Frank Runtime and his extensive search skills to catch the culpri......一起来看看 《The CS Detective: An Algorithmic Tale of Crime, Conspiracy, and 》 这本书的介绍吧!

    CSS 压缩/解压工具
    CSS 压缩/解压工具

    在线压缩/解压 CSS 代码

    RGB转16进制工具
    RGB转16进制工具

    RGB HEX 互转工具

    HEX HSV 转换工具
    HEX HSV 转换工具

    HEX HSV 互换工具