#python #python-3.x #multithreading
Вопрос:
При создании потока традиционным способом я хочу передать объекты списка и словаря; как это сделать?
например:
def expectslist(**kwargs):
list=kwargs.values -- not working
def expectsdict(**kwargs):
dictobject=kwargs.values -- not working
def main():
thread1 = Thread(target =expectslist, (args=mylist)) # mylist is list of objects
thread2 = Thread(target =expectsdict, (args=mydict)) # mydict is dictionary of objects (key-objects pair)
Комментарии:
1. Во-первых, ни одна из функций, которые вы объявили, не ожидает списков.
Ответ №1:
значение args
a tuple
содержит аргументы функции потока.
Пример:
def my_sum(x,y):
return x y
Thread(target = my_sum,args = (5,9))