@daho005

Как сделать задержку, которая не стопит программу?

Простейший пример кода:
import time
def wait():
    time.sleep(5)
    print(2)
while True:
    wait()
    print(1)

Вопрос. Как сделать, чтобы функция wait работала как бы в отдельном потоке и не стопила цикл while?
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Запускать её в отдельном потоке.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
AlekseyZz
@AlekseyZz
Очередной питонист
Можно программу сделать асинхронной

import asyncio


async def waiter():
    await asyncio.sleep(5)
    print(2)


async def printer():
    while True:
        await asyncio.sleep(1)
        print(1)


async def main():
    await asyncio.gather(waiter(), printer())


asyncio.run(main())
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Idaproject Москва
от 70 000 ₽
БАРС Груп Санкт-Петербург
от 60 000 до 200 000 ₽
Alente Красноярск
от 60 000 до 70 000 ₽
27 июл. 2021, в 22:00
25000 руб./за проект
27 июл. 2021, в 21:59
1500 руб./за проект
27 июл. 2021, в 21:54
15000 руб./за проект