我想为此流程运行并发进程:
table A
包含行,每行都有:source
和destination
与start-time
和time-interval
的关联,用于查询要插入的source
destination
。现在,对于不同的行,time_interval
可能会有所不同,例如1 day
或1 month
。因此,每个进程都会获取这些详细信息,查询源代码并插入destination
。现在,开始时间变为start-time + interval
。
我想同时运行A的每一行。使用threading
/ multiprocessing
/ rq
/ gevents
/ any other implementation
,例如,使用队列进行多线程处理,最好的方法是什么?
感谢。
答案 0 :(得分:0)
通常多线程更快,但是当你有共享对象/变量时它会给出问题。多进程通过适当的同步来避免这种情况,例如信号量。