Поток Python застрял, а другой поток ожидает ввода пользователя

Я использую Python 2.7, с модулем Threading. Теперь у меня есть обратный отсчет 24 часа, который является одним потоком, другой поток принимает пользовательский ввод с использованием необработанного ввода. Когда моя программа запускается, поток обратного отсчета ожидает ввода данных пользователем, и только тогда обратный отсчет продолжается. Во-первых, моя причина использования потоков заключается в том, чтобы оба потока работали одновременно. Я просто не могу понять, почему один поток будет ждать ввода другого? И как это исправить? Заранее спасибо!

1 ответ

Решение

Итак, я понял, что модуль потоков не может использовать параллельный запуск потоков из-за некоторого механизма, называемого GIL. Мое решение вместо этого использует мульти-обработку. Работает нормально. Надеюсь, это помогло кому-то.

Другие вопросы по тегам