使用方法:与数据库相关的用例的线程或多处理或rq或gevents

时间:2016-06-29 12:46:07

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

我想为此流程运行并发进程:

table A包含行,每行都有:sourcedestinationstart-timetime-interval的关联,用于查询要插入的source destination。现在,对于不同的行,time_interval可能会有所不同,例如1 day1 month。因此,每个进程都会获取这些详细信息,查询源代码并插入destination。现在,开始时间变为start-time + interval

我想同时运行A的每一行。使用threading / multiprocessing / rq / gevents / any other implementation,例如,使用队列进行多线程处理,最好的方法是什么?

感谢。

1 个答案:

答案 0 :(得分:0)

通常多线程更快,但是当你有共享对象/变量时它会给出问题。多进程通过适当的同步来避免这种情况,例如信号量。