我有一个可以使用多个线程执行的python程序,但是,当使用多个线程时,它会失败(分段错误,核心转储)。
我在想另一种使用 GNU 并行运行脚本的可能性。我对此很陌生,对此的了解有限。任何帮助将不胜感激。
假设你有 example.py,你想运行N次。您可以运行以下命令
seq 10 | parallel -N0 --jobs 0 example.py
分解seq 10
将导致运行 10 个作业。-N0
标志告诉我们忽略通常由seq 10
命令在输入输出中读取的输入。--jobs 0
将允许任意数量的并行运行。
据我所知,并行不允许你在没有输入的情况下运行这个程序 X 次,所以你必须滥用管道进入命令的 seq 然后用 -N0 标志忽略它。
有关命令的更多示例,请阅读以下内容:https://www.gnu.org/software/parallel/man.html