Answer

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))


Report Page