Linux shell 多线程控制并发数,程序模板。
并发500个产生文件的程序,直接给整蹦了。所以必须控制并发数。
#!/bin/bash
# Step1 创建有名管道
[ -e ./fd1 ] || mkfifo ./fd1
# 创建文件描述符,以可读(<)可写(>)的方式关联管道文件,这时候文件描述符3就有了有名管道文件的所有特性
exec 3<> ./fd1
# 关联后的文件描述符拥有管道文件的所有特性,所以这时候管道文件可以删除,我们留下文件描述符来用就可以了
rm -rf ./fd1
# Step2 创建令牌
for