Linux でのスレッドセーフな次の番号 (またはラウンドロビン) サービス

Linux でのスレッドセーフな次の番号 (またはラウンドロビン) サービス

私は Ubuntu マシンを持っており、ラウンドロビン方式で 0 から 20 までの次の数字 (X から始まる) を生成する必要があるシナリオがあります。

スレッドセーフな次の番号を取得する方法、つまりラウンドロビン方式で「次の番号」を提供する何らかのスクリプト (おそらく) が必要です。

値をファイルシステムに保存し、誰かが次の数字を要求するたびに値を増やして再度保存するスクリプトを書くのは非常に簡単です。

問題は、これがスレッドセーフではなく、実際のラウンドロビン シナリオを提供しないことです。スクリプトが並列で呼び出され、ファイルが破壊される可能性があると想定しています。

また、ファイルへの書き込みは非常に遅いシナリオのようです...(これが唯一の方法であれば、私はそれで我慢できます)

他にそれを実行する方法を誰か知っていますか?

答え1

semGNU Parallel からの使用:

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

関連情報