Передача аргументов в Python - PullRequest
0 голосов
/ 22 июня 2019

Я хотел бы понять разницу между способами, которыми мы можем передавать аргументы потокам, и влияет ли это на безопасность потоков.

Я использую python 3.7.3, и оба экземпляра кода работают нормальнодля меня.

Пример 1:thread = threading.Thread(target=MultiHandler().handle, args=(argument))

Пример 2:thread = threading.Thread(target=MultiHandler().handle(argument))

Ответы [ 2 ]

0 голосов
/ 22 июня 2019

Python допускает использование аргументов и аргументов в качестве аргументов. И это может быть использовано для принятия решений внутри функции. И это вызываемая функция, где безопасность потока применяется не к аргументам.

0 голосов
/ 22 июня 2019

target должен быть вызываемым объектом, который должен быть вызван, а не результатом вызова функции,
, если ваша вторая функция примера не возвращает другой вызываемый объект (target=MultiHandler().handle(argument) возвращает ---> callable).

...