Перекрывающиеся вызовы одной функции, чтобы каждый из них ждал секунду перед выполнением функции, но не заставлял всех ждать - PullRequest
0 голосов
/ 18 июня 2020

Я знаком с модулем 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%.

...