При работе с provisional ключом должна соблюдаться следующая логика:
Можно, конечно, реализовать это внутренней логикой программы (устанавливать семафор, проверять, на какой ключ зацепилась программа и т.д.), но, возможно, имеется стандартный алгоритм реализующий нужную мне логику?
- Если полного ключа нет, то программа работает с ключом provisional.
- Если полный ключ появился, то программа работает с ним, а provisional ключ объявляется невалидным.
- Если полный ключ исчезает, то программа не должна стартовать.
Можно, конечно, реализовать это внутренней логикой программы (устанавливать семафор, проверять, на какой ключ зацепилась программа и т.д.), но, возможно, имеется стандартный алгоритм реализующий нужную мне логику?