shell并发编程
实际上 &
符号就表示将程序放入后台执行,从而实现多个程序并行。但由于机器资源有限,我们需要控制并发数量。下面是解决方案:
1 | import sys |
1 |
|
有 17
个任务,控制并发数量为 5
。wait
表示等待所有后台进程结束,否则的话会出现如下情况:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18Processing task 1
Processing task 5
Processing task 2
Processing task 4
Processing task 3
Processing task 7
Processing task 6
Processing task 8
Processing task 10
Processing task 9
Processing task 15
Processing task 14
Processing task 12
Processing task 13
Processing task 11
END
Processing task 16
Processing task 17