为了账号安全,请及时绑定邮箱和手机立即绑定

在if语句检查中休眠线程,Python池

在if语句检查中休眠线程,Python池

四季花海 2021-05-06 18:18:37
我有一个读取大型文本文件并处理Pools中每一行的代码。对于elif,我需要将整个过程休眠120秒,换句话说,我希望所有创建的其他Pool都暂停。但是在120秒后,所有的Pool应该恢复工作。该代码的功能与此类似:from multiprocessing import Poolimport syssys.tracebacklimit = 0def req(line):    if "@" not in line:        # (some function for processing here)        return line    elif "somestring" in line:        #HERE I NEED TO SLEEP ALL POOLS    else:        # (some function for processing)        return lineif __name__ == "__main__":    pool = Pool(20)    with open("list.txt") as source_file:        # chunk the work into batches of 20 lines at a time        pool.map(req, source_file, 35)
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号