Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否有可以帮助多个脚本执行到某一点并继续执行的功能/命令?_Python_Perl_Bash_Sync - Fatal编程技术网

Python 是否有可以帮助多个脚本执行到某一点并继续执行的功能/命令?

Python 是否有可以帮助多个脚本执行到某一点并继续执行的功能/命令?,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

我正在寻找一种在脚本(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
task4
syncpoint 2
task5
syncpoint 3

这并不简单。但好消息是,这是非常清楚的

从这里开始:

然后读一读:


假设所有脚本都是python,您可能需要类似的东西。最简单的解决方案是编写导入(并因此运行)其他脚本的函数。使用多处理或线程模块指向这些函数。现在,每个脚本都在自己的进程或线程中运行,您可以使用条件对象和.wait().notify()方法让它们停止并互相等待

在这里可以找到实现这一点的所有文档。