【发布时间】:2014-08-03 01:57:40
【问题描述】:
我有一个创建和激活同步客户端的功能,然后连接到交换服务器并从邮箱中检索电子邮件。用户编号如下:
user-0@example.com
.
.
.
user-25@example.com
我可以使用 for 循环:
for x in range(0, 25):
email_function(x)
我想同时做多个用户,不知道该用线程还是进程。
我尝试了这段代码,它运行了:
def mp_run(m):
email_actions(m)
return
if __name__ == '__main__':
operation_time = time.clock()
jobs = []
for m in range(25):
p = multiprocessing.Process(target=mp_run(m), args=(m,))
jobs.append(p)
p.start()
但是使用进程资源管理器,我只看到一个线程。
【问题讨论】:
-
顺便说一句,我认为您的声明
for x in range(0, 25):最多只能为您提供 24 个地址。所以user-25@example.com将被遗漏。
标签: python multithreading queue multiprocessing