我有一台 Ubuntu 機器,在一個場景中,我需要以循環方式產生 0 到 20 之間的下一個數字(從 X 開始)。
我需要一種方法來獲取下一個數字,該數字將是線程安全的,某種腳本(也許?)以循環方式為我提供“下一個數字”。
編寫一個將值保存到檔案系統中的腳本非常容易,每次有人請求下一個數字時,它都會遞增並再次保存。
問題是,這不是線程安全的,並且不會提供真正的循環場景。我假設該腳本可能會並行調用,這可能會破壞該文件。
另外,寫入文件似乎非常慢的情況......(我可以忍受,如果這是唯一的方法)
有人知道有其他方法可以做到這一點嗎?
答案1
sem
從 GNU Parallel使用:
sem --id givenum give-next-number-program