Как передать список и словарь в функцию создания потока

#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))