-, sys.exit() map. multiprocessing - , ( , , ).
, . , , , imap_unordered map, , , , imap_unordered:
def report_error(error):
print("Error: {0}".format(error), file=sys.stderr)
raise error
...
def main():
p = Pool()
try:
list(p.imap_unordered(job, input_files))
except Exception:
print("a worker failed, aborting...")
p.close()
p.terminate()
else:
p.close()
p.join()
if __name__ == '__main__':
main()
imap_unordered , . , , . , .