Я хочу создать многопроцессорное приложение. Вот пример:Python time.sleep процесс блокировки
import threading
import time
from logs import LOG
def start_first():
LOG.log("First thread has started")
time.sleep(1000)
def start_second():
LOG.log("second thread has started")
if __name__ == '__main__':
### call birhtday daemon
first_thread = threading.Thread(target=start_first())
### call billing daemon
second_thread = threading.Thread(target=start_second())
### starting all daemons
first_thread.start()
second_thread.start()
В этом коде вторая нить не работает. Думаю, после вызова функции сна внутри first_thread
основной процесс спал. Я нашел this post. Но здесь сон использовался с классом. Я получил это (Процесс завершен с кодом выхода 0 ) в результате, когда я запустил ответ. Может ли кто-нибудь объяснить мне, где я совершил ошибку?
- Я использую Python 3. * на окнах
это на самом деле будет работать, но ваш 'time.sleep (1000)' в методе 1 так долго, что вам нужно подождать 1000 секунд, измените его на 'time.sleep (5)', чтобы увидеть немедленные результаты. – ZdaR
ОК, но он блокирует вторую нить. Почему это так работает? –