我有一个非常简单的基于 concurrent.futures 的脚本,它在命令行(Python 2.7)中运行良好,但是在使用 py2exe 或 Pyinstaller 编译时会崩溃(编译后的程序会打开越来越多的进程,如果我不这样做,最终会完全阻塞窗口先把他们都杀了)。
代码非常标准/简单,所以我很难理解这个问题的根源......有没有人早些时候经历过这个?(我发现与多处理的类似问题相关的讨论......但没有什么可以用来解决我的问题)
# -*- coding: utf8 -*-
import os
import socket
import concurrent.futures
def simple_checkDomain(aDomain):
print aDomain
# Do other stuff
def main():
with concurrent.futures.ProcessPoolExecutor(max_workers=4) as executor:
for domain in ["google.com","yahoo.com"]:
job = executor.submit(simple_checkDomain, domain)
if __name__ == "__main__":
main()
最好的问候, S