Я знаком с модулем time
для засыпания основного потока в Python. Однако то, что я пытаюсь выполнить sh, похоже на
def calc():
'''
Currently sleeps main thread
Want to sleep single calc() call and allow other asynchronous to occur
'''
time.sleep(1)
for i in range(10000):
pass
# multiple asynchronous overlapping calls of calc()
Я думаю, мне нужно использовать пакет threading
для вызова calc()
, поэтому time.sleep(1)
влияет только на человека. нить. Тем не менее, я также рассматриваю возможность использования модуля multiprocessing
, но я не на все 100%.