Linux 中的线程安全下一个数字(或循环)服务

Linux 中的线程安全下一个数字(或循环)服务

我有一台 Ubuntu 机器,在一个场景中,我需要以循环方式生成 0 到 20 之间的下一个数字(从 X 开始)。

我需要一种方法来获取下一个数字,该数字将是线程安全的,某种脚本(也许?)以循环方式为我提供“下一个数字”。

编写一个将值保存到文件系统中的脚本非常容易,每次有人请求下一个数字时,它都会递增并再次保存。

问题是,这不是线程安全的,并且不会提供真正的循环场景。我假设该脚本可能会被并行调用,这可能会破坏该文件。

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

有谁知道有其他方法可以做到这一点吗?

答案1

sem从 GNU Parallel使用:

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

相关内容