python for循环中的多线程处理

2024-05-16 15:01:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个for循环,在那里我将模式名列表传递给循环。我想并行执行这些模式,因为这些模式之间没有关系。在

我使用的是python2.6。在

在此处创建包含架构信息的词典。在

region_by_schema = {}
region_by_schema['UTEST_TT'] = 'tt'
region_by_schema['UTEST_V3'] = 'v3'
region_by_schema['UTEST_WRITE_SERVER'] = ''
region_by_schema['UTEST_PROPERTY'] = ''
region_by_schema['UTEST_PROJECT'] = ''

循环模式:

^{pr2}$

do_one_user中,我正在创建一个名为base_schema的目录,我正在那里做一些工作。在

所以我想并行执行这5个模式,这样我的工作就能很快完成。我想把下面的代码放在线程或多处理中:

^{pr2}$

请告诉我方法。在


Tags: 信息列表forby关系架构schema模式
1条回答
网友
1楼 · 发布于 2024-05-16 15:01:26

我建议你阅读线程的使用说明并学习如何使用它。这是link。在

from threading import Thread

yourSchemas = [schema1, schema2, schema3]
t = []
def test(region_by_schema):
    for base_schema in region_by_schema.keys():
        do_one_user(base_schema, opt_password)

    for schema in yourSchemas:
        t.append(Thread(target=test, args=[schema]))

    for i in range(len(yourSchemas)):
        t.start()
        t.join()

相关问题 更多 >