1

我有一个for循环,我想转换为parallel. 但是,我bash在循环中附加了一个全局 ( ) 数组。处理这种情况的推荐方法是什么?parallel除了提供作业之间的任何形式的同步吗--keep-order

我想过用 and 的组合替换我的数组flockecho > some_shared_file但想知道是否有一种标准方法可以用parallel.

4

1 回答 1

1

Bash 只有“线程本地”变量。没有可以从不同线程更新的全局变量。所有变量/数组都被复制到子进程中,其中一个的更改不会反映在另一个中。

更一般的答案——如果你有实际上可以从不同进程更新的资源——将是使用semGNU 并行附带的。

于 2014-04-22T22:08:32.337 回答