Запустите python функцию asyn c с потоком - PullRequest
0 голосов
/ 29 марта 2020

Я хотел создать функцию-оболочку, которая открывает поток, вызывает функцию с параметрами и запускает ее, пока я реализовал это:

def func1(num):

    print ('WorkerParam: %s' % num)
    return

def ThreadRunParam(value, func, *args):
    '''
    value: threads/timescalled
    func: input function
    '''
    import threading

    for i in range(value):
        #print("Starting new thread:")
        t = threading.Thread(name='ThreadRunNoParam', target=func, args=(*args,))
        #print(t.getName())
        t.start()

ThreadRunParam( 5, func1, 3 )

Мне было интересно, есть ли другие более эффективные способы Для этого ie, как показано ниже, или какой-то похожий трюк с декораторами:

ThreadRun(func1(func1param))

Заранее спасибо.

...