Bạn cần đặt tất cả mã sử dụng đa xử lý, bên trong chức năng riêng của nó. Điều này ngăn nó khởi chạy đệ quy các nhóm mới khi đa xử lý nhập lại mô-đun của bạn trong các quy trình riêng biệt:
def parse_file(filename):
...
def main():
pool = mp.Pool(processes=8)
pool.map(parse_file, ['my_dir/' + filename for filename in os.listdir("my_dir")])
if __name__ == '__main__:
main()
Xem tài liệu về đảm bảo mô-đun của bạn có thể nhập khẩu , cũng là lời khuyên để chạy trên Windows (tm)