![Serviço de próximo número seguro para threads (ou round-robin) no Linux](https://rvso.com/image/168826/Servi%C3%A7o%20de%20pr%C3%B3ximo%20n%C3%BAmero%20seguro%20para%20threads%20(ou%20round-robin)%20no%20Linux.png)
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 sem
do GNU Parallel:
sem --id givenum give-next-number-program