如何在python3中正确设置多重处理

时间:2018-07-12 16:34:48

标签: python python-3.x python-multiprocessing

我正在尝试使用Python 3.6多进程处理高度并行化的问题。问题涉及一个在实例化时将其传递给数组的类。成员函数之一遍历数组并处理数据,然后将其写入另一个列表。我使用传统的串行计算对此问题进行了简化。但是,我对多处理示例有点迷惑。我正在尝试创建2个进程,一个将从0迭代到4,另一个将从5迭代到输入列表的长度(即8)。我不知道我是否正确设置了进程,此外我不确定如何正确地加入线程。我不确定这是否应涉及Que或daeman,将不胜感激。

localStorage

1 个答案:

答案 0 :(得分:1)

此示例使用队列将数据从流程传输回主流程。

class Constants
{
    public static string testStr = "This is a test string";

    public static Dictionary<string, string> testDic;

    public Constants()
    {
        testDic = new Dictionary<string, string>();

        testDic.Add("KEY_Test1", "Test 1");
        testDic.Add("KEY_Test2", "Test 2");
        testDic.Add("KEY_Test3", "Test 3");
        testDic.Add("KEY_Test4", "Test 4");
    }
}