Python 是否有可以帮助多个脚本执行到某一点并继续执行的功能/命令?
我正在寻找一种在脚本(bash、perl或Python)之间同步的机制,我的要求如下 脚本a、b和c将启动(不一定同时启动)。一旦a、b或c到达脚本中的某个点,它就应该停止,让其他脚本到达同一点。为了便于讨论,我们将其称为同步点。一旦同步点被所有脚本命中,所有脚本都可以进入下一个同步点或脚本结束 这里有一个例子 脚本aPython 是否有可以帮助多个脚本执行到某一点并继续执行的功能/命令?,python,perl,bash,sync,Python,Perl,Bash,Sync,我正在寻找一种在脚本(bash、perl或Python)之间同步的机制,我的要求如下 脚本a、b和c将启动(不一定同时启动)。一旦a、b或c到达脚本中的某个点,它就应该停止,让其他脚本到达同一点。为了便于讨论,我们将其称为同步点。一旦同步点被所有脚本命中,所有脚本都可以进入下一个同步点或脚本结束 这里有一个例子 脚本a task1 task2 task3 syncpoint 1 task4 task5 syncpoint 2 脚本2 task1 syncpoint 1 task2 task3
task1
task2
task3
syncpoint 1
task4
task5
syncpoint 2
脚本2
task1
syncpoint 1
task2
task3
task4
syncpoint 2
task5
syncpoint 3
这并不简单。但好消息是,这是非常清楚的 从这里开始: 然后读一读:
假设所有脚本都是python,您可能需要类似的东西。最简单的解决方案是编写导入(并因此运行)其他脚本的函数。使用多处理或线程模块指向这些函数。现在,每个脚本都在自己的进程或线程中运行,您可以使用条件对象和.wait().notify()方法让它们停止并互相等待 在这里可以找到实现这一点的所有文档。