Как вызвать функцию в потоке в Python? - PullRequest
0 голосов
/ 07 июня 2018

Считайте, что у меня есть class:

import threading

class SomeClass(threading.Thread):
    def __init__(self):
        threading.Thread.__init__(self)

    def func1(arg):
        # The body of code.

    def run(self):
        while True:
            func1(arg)

Я хочу вызвать функцию в классе в методе run().Как мне это сделать?

1 Ответ

0 голосов
/ 07 июня 2018

Вы вызываете функцию в методе run().

Кажется, что здесь вы можете использовать декоратор @staticmethod, чтобы устранить самосвязывание.Таким образом, вы можете просто SomeClass.func1(arg) ... Или вы можете добавить self в качестве первого аргумента или вызвать его с альтернативным синтаксисом.

...