Serviço de próximo número seguro para threads (ou round-robin) no Linux

Serviço de próximo número seguro para threads (ou round-robin) no Linux

Tenho uma máquina Ubuntu e um cenário em que preciso gerar o próximo número (começando em X) entre 0 e 20 de forma round-robin.

Eu preciso de uma maneira de obter o próximo número que seja seguro para threads, algum tipo de script (talvez?) Que me forneça o "próximo número" em um método round-robin.

É muito fácil escrever um script que salve um valor no sistema de arquivos, e toda vez que alguém solicitar o próximo número, ele será incrementado e salvo novamente.

O problema é que isso não é seguro para threads e não fornecerá um cenário real de round-robin. Presumo que o script possa ser chamado em paralelo, o que pode destruir o arquivo.

Além disso, escrever em um arquivo parece um cenário muito lento... (posso conviver com isso, se esta for a única maneira)

Alguém sabe alguma outra maneira de fazer isso?

Responder1

Use semdo GNU Parallel:

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

informação relacionada