假设我有两个资源,命名为0
和1
,只能以独占方式访问。
有没有办法恢复xargs
启动的“并行处理器”的“索引”,以便将其用作免费互斥服务?例如,考虑以下并行计算:
$ echo {1..8} | xargs -d " " -P 2 -I {} echo "consuming task {}"
consuming task 1
consuming task 2
consuming task 3
consuming task 4
consuming task 5
consuming task 6
consuming task 7
consuming task 8
Run Code Online (Sandbox Code Playgroud)
我的问题是是否存在一个神奇的词,比如说index
,输出看起来像
$ echo {1..8} | xargs -d " " -P 2 -I {} echo "consuming task {} with resource index"
consuming task 1 with resource 0
consuming task 2 with …
Run Code Online (Sandbox Code Playgroud)