先说问题
在使用multiprocess模块进行多进程编程时,遇到了队列为空的情况,想要捕获这个异常,结果却遇到了异常,解决如下:
在mp模块中的Queue是从queue中引入的,若要捕获队列为空的异常,则需要引入queue模块,如下:
# *-* coding: utf-8
import multiprocessing as mp
import queue
q = mp.Queue()
try:
q.get(timeout=1)
except queue.Empty as e:
print("Exit: TimeOut")