там стоят два сканнера, один на вход и один на выход и если два человека просканируют свой код одновременно, система выйдет из строя. Сначала она сработает у одного человека, а затем у второго. Но если продолжить сканирование, это приведет к непредсказуемому переключению турникетов. Если вы представите, что вместо двух человек их будет 5 или 7, то они начнут бесконтрольно сканировать коды. И так. Есть ли какой-нибудь способ заблокировать ввод данных на время обработки некоторых данных? Код выглядит примерно так:
def do_smth(input_data): #этот код выполняется в течение примерно 3-5 секунд, пока человек не пройдет через турникет def main(): while True: input_data = input() do_smth(input_data)
Пояснение: пока текст обрабатывается в do_smth(), я бы не хотел, чтобы вы вводили его повторно
Код выполняется через окно консоли. Заранее спасибо за ответ
Весь код запущен в Raspberry Pi под управлением Linux.
Я пробовал блокировать поток ввода, но не помогало.