Ubuntuコンピュータがあり、シナリオでは、ループ内の0から20(Xから始まる)の次の数字を生成する必要があります。
スレッドから安全な次の番号、つまりループで「次の番号」を提供する一種のスクリプト(おそらく?)を取得する方法が必要です。
ファイルシステムに値を格納するスクリプトを書くのはとても簡単です。誰かが次の数字を要求するたびに値が増加し、再び保存されます。
問題は、これがスレッドセーフではなく、実際の屋根ふきシナリオを提供しないことです。スクリプトが並列に呼び出され、ファイルが破損する可能性があるとします。
そして、ファイルに書き込む速度が遅すぎると思います…(それが唯一の方法であれば耐えられると思います)
これを行う他の方法を知っている人はいますか?
答え1
sem
GNU並列で使用:
sem --id givenum give-next-number-program