Linux 中的線程安全下一個數字(或循環)服務

Linux 中的線程安全下一個數字(或循環)服務

我有一台 Ubuntu 機器,在一個場景中,我需要以循環方式產生 0 到 20 之間的下一個數字(從 X 開始)。

我需要一種方法來獲取下一個數字,該數字將是線程安全的,某種腳本(也許?)以循環方式為我提供“下一個數字”。

編寫一個將值保存到檔案系統中的腳本非常容易,每次有人請求下一個數字時,它都會遞增並再次保存。

問題是,這不是線程安全的,並且不會提供真正的循環場景。我假設該腳本可能會並行調用,這可能會破壞該文件。

另外,寫入文件似乎非常慢的情況......(我可以忍受,如果這是唯一的方法)

有人知道有其他方法可以做到這一點嗎?

答案1

sem從 GNU Parallel使用:

sem --id givenum give-next-number-program

相關內容