Answer
t.me/python_tesstОтвет:
Sleeping for 1 seconds
Done Sleeping
Sleeping for 2 seconds
Done Sleeping
Sleeping for 3 seconds
Done Sleeping
Sleeping for 4 seconds
Done Sleeping
Finished in 10.010799288051203 seconds
Объяснение:
Мы запустили на Python скрипт, выполняющий простую задачу — спать, но при этом довольно времязатратную. Потоковый модуль использует потоки, многопроцессорный модуль использует процессы. Разница в том, что потоки выполняются в одном и том же пространстве памяти, а у процессов отдельная память. Это немного затрудняет совместное использование объектов процессами с многопроцессорной обработкой. В этом случае обычно выполняется сериализация объектов. Но потоки используют одну память, поэтому нужно быть осторожным, иначе два потока будут записывать данные в одну и ту же память одновременно.
Код:
import time start = time.perf_counter() def please_sleep(n): print("Sleeping for {} seconds".format(n)) time.sleep(n) print("Done Sleeping") for i in range(1,5): please_sleep(i) finish = time.perf_counter() print("Finished in {} seconds".format(finish-start))