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

在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 关注
  • 161 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信