我一直在尝试解决以下问题的各种解决方案;无济于事。
我有大量(python)模块/脚本和一个杰出的脚本 K.py 。
当 K.py 执行时,它会生成一些信息,比如国家名称。现在,在其他模块(数百个)中,将有一些模块可以使用由 K.py 生成的信息(在本例中为国家名称)作为输入传递给它们来执行。递归地,上面的每个模块都会生成一些信息(城镇名称、街道号码等),这些信息可以作为其他模块的输入,等等..这当然会导致执行脚本的二叉树..
需要注意的地方。
- 上面的模块/脚本(数百个)可以独立运行(它们不会以任何方式相互依赖)
当所有模块都完成执行时,我应该能够做出判断(运行的 K.py 必须阻塞,直到执行模块的触发二叉树被“加入”)。
如果对于每个信息 I 和可运行脚本 S(即 S 可以以 I 作为输入运行),我决定创建一个新的线程,我最终可能会得到指数数量的线程(否?)
如何使用 python 线程(任何 API)“安全地”实现解决方案?(伪代码?)
提前感谢您的智慧。