【发布时间】:2017-05-17 07:06:41
【问题描述】:
有没有办法为单个函数下的多个 for 循环实现多线程。我知道如果我们有单独的功能可以实现,但是是否可以在同一个功能下拥有它。 例如:
def sqImport():
for i in (0,50):
do something specific to 0-49
for i in (50,100):
do something specific to 50-99
for i in (100,150):
do something specific to 100-149
如果 3 个不同的 for 循环有 3 个单独的函数,那么我们可以这样做:
threadA = Thread(target = loopA)
threadB = Thread(target = loopB)
threadC = Thread(target = loopC)
threadA.run()
threadB.run()
threadC.run()
# Do work indepedent of loopA and loopB
threadA.join()
threadB.join()
threadC.join()
但是有没有办法在单个函数下实现呢?
【问题讨论】:
-
可以修改功能吗?
-
也许multiprocessing.pool.Pool 会激发你的灵感。
-
你应该尝试 node.js 来实现这个
-
是的,我可以修改我的函数@exilit
标签: python multithreading python-2.7 python-3.x