Потокобезопасная служба следующего номера (или циклического перебора) в Linux

Потокобезопасная служба следующего номера (или циклического перебора) в Linux

У меня есть машина с Ubuntu и сценарий, в котором мне нужно сгенерировать следующее число (начиная с X) в диапазоне от 0 до 20 циклическим способом.

Мне нужен способ получить следующее число, который будет потокобезопасным, какой-то скрипт (может быть?), который предоставит мне «следующее число» циклическим способом.

Очень легко написать скрипт, который сохраняет значение в файловой системе, и каждый раз, когда кто-то запрашивает следующее число, он будет увеличивать его и сохранять снова.

Проблема в том, что это не потокобезопасно и не обеспечит настоящий циклический сценарий. Я предполагаю, что скрипт может быть вызван параллельно, что может уничтожить файл.

Кроме того, запись в файл кажется очень медленным сценарием...(Я могу с этим смириться, если это единственный выход)

Кто-нибудь знает другой способ сделать это?

решение1

Использование semиз GNU Parallel:

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

Связанный контент