Threadsicherer Next Number-Dienst (oder Round-Robin-Dienst) in Linux

Threadsicherer Next Number-Dienst (oder Round-Robin-Dienst) in Linux

Ich habe eine Ubuntu-Maschine und ein Szenario, in dem ich im Round-Robin-Verfahren die nächste Zahl (beginnend bei X) zwischen 0 und 20 generieren muss.

Ich brauche eine Möglichkeit, die nächste Zahl threadsicher zu erhalten, eine Art Skript (vielleicht?), das mir die „nächste Zahl“ im Round-Robin-Verfahren liefert.

Es ist sehr einfach, ein Skript zu schreiben, das einen Wert im Dateisystem speichert und ihn jedes Mal erhöht und erneut speichert, wenn jemand nach der nächsten Zahl fragt.

Das Problem ist, dass dies nicht threadsicher ist und kein echtes Round-Robin-Szenario bietet. Ich gehe davon aus, dass das Skript möglicherweise parallel aufgerufen wird, was die Datei zerstören könnte.

Außerdem scheint das Schreiben in eine Datei sehr langsam zu sein ... (damit kann ich leben, wenn es die andere Möglichkeit ist)

Kennt jemand eine andere Möglichkeit, das zu tun?

Antwort1

Verwendung semvon GNU Parallel:

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

verwandte Informationen