首页   注册   登录
 yuzhibott 最近的时间轴更新

yuzhibott

V2EX 第 249367 号会员,加入于 2017-08-18 09:26:34 +08:00
yuzhibott 最近回复了
@shibingsw 多个定时任务啊,每个定时不一样,join 不是只能一个一个线程执行么
num = 0

def test1(*data):
global num
i = data[0]
while True:
if num == 10:
num = 0
break
print(i)
num += 1
time.sleep(2)

def test2(*data):
i = data[0]
threading.Thread(target=test1, args=(i,)).start()
print("done")

pool = multiprocessing.Pool(processes=5)
for j in range(2):
pool.apply_async(test2, (j,))
大概代码如上,不能用 join(),因为实际中是多任务定时处理,每个任务时间不一样
num = 0

def test1(*data):
global num
i = data[0]
while True:
if num == 10:
num = 0
break
print(i)
num += 1
time.sleep(2)

def test2(*data):
i = data[0]
threading.Thread(target=test1, args=(i,)).start()
print("done")

pool = multiprocessing.Pool(processes=5)
for j in range(2):
pool.apply_async(test2, (j,))
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   638 人在线   最高记录 3762   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 14ms · UTC 21:14 · PVG 05:14 · LAX 14:14 · JFK 17:14
♥ Do have faith in what you're doing.
沪ICP备16043287号-1