【问题标题】:How to pass a generator to create threading.Thread and get access on elements of generator in an array of parameters如何传递生成器以创建 threading.Thread 并访问参数数组中生成器的元素
【发布时间】:2019-02-15 01:38:53
【问题描述】:

在python2中,我想从import threading库中启动16个threading.Thread。对于每次启动,我尝试将生成器作为参数传递给作为目标函数的函数 buildCrossMatrix_loop

也许我必须对生成器进行转换才能转换为一维数组或列表?

【问题讨论】:

    标签: python multithreading python-multiprocessing python-multithreading


    【解决方案1】:

    您的函数需要一个列表。你给它一个发电机。您必须调整函数以使用生成器或将函数传递给列表。

    【讨论】:

    • 我尝试使用:p = threading.Thread(target=buildCrossMatrix_loop, args=(list(generatorCrossMatrix(i)),))p = threading.Thread(target=buildCrossMatrix_loop, args=(list(generatorCrossMatrix(i))))进行转换,但都给出相同的错误,创建threading.Thread时如何将生成器作为列表传递?
    • 我想删除这个帖子,因为我有-4个投票数,请告诉我如何在不被批准的情况下这样做?问候
    猜你喜欢
    • 2015-08-31
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 2020-09-24
    • 2018-12-18
    • 1970-01-01
    相关资源
    最近更新 更多