Рассмотрим следующий код:Как сделать функцию пробег для конкретных секунд без сна
def boil():
print("Boiling")
def cool():
print("Cooling")
sleep(2)
start = time.time()
boil()
cool()
boil()
cool()
print(round(time.time()-start)," secs")
Я хочу, чтобы функция кипение(), чтобы работать в течение 3-х секунд без использования сна(), так что конечный выход 10 сек. Как я могу это сделать?
Примечание: Я создаю два набора кодов для иллюстрации последовательного и параллельного. Поэтому я не хочу, чтобы спать() в кипении(), как это сделало бы его одновременно, когда я использую темы, как показано ниже, так что код может выполнять 2 секунды быстрее:
def boil():
print("Boiling")
def cool():
print("Cooling")
sleep(2)
start = time.time()
boil()
#Here I am cooling and cooking concurrently
Thread(target=cool).start()
boil()
cool()
print(round(time.time()-start)," secs")
Почему нет 'sleep()'? –
Ну, sleep() помещает поток в состояние ожидания, и я не хочу этого в кипении(). Это упрощенная версия проблемы, которую я пытаюсь решить. – codingsplash
Если вы используете потоки, вы должны показать какой-то код потока и объяснить, чего вы хотите достичь. –