Python线程错误,*后的参数必须是可迭代的

时间:2018-10-01 00:33:30

标签: python multithreading multi-agent

import Home
import threading


def x(agent):

    for i in range(0, 5):

        agent.controller.send_values()
        agent.controller.machineStatus


if __name__ == '__main__':

    # System Deployment
    home1 = Home.Home()
    home2 = Home.Home()

    t1 = threading.Thread(target=x, args=(home1))
    t2 = threading.Thread(target=x, args=(home2))

    t1.start()
    t2.start()

我试图通过线程分别为两个家运行多代理系统,并且每个家的控制器将值发送给代理并接收其状态,我需要一个函数,可以将这些家作为参数传递给我,但是当我尝试以上面的代码编写的方式实现,我遇到类型错误。

我想知道是否还有其他方法可以让我在使用线程时将对象作为函数的参数传递。

0 个答案:

没有答案