Linux-shell模拟多线程的方法

小组聊天灌水 小组聊天灌水 主题:993 回复:2175

Linux-shell模拟多线程的方法

想挽留 发布于 2017-08-19 字数 142 浏览 1136 回复 1

如题,执行脚本进行数据统计时速度比较慢。目前用发送后台多进程同时执行解决,想知道shell能不能实现多线程的方式,这样就不用每个都放后台了。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

虐人心 2017-08-20 1 楼

根据你的问题在网上搜了一下资料,整合了下面的代码,测试可用。

!/bin/bash

desc 模拟多线程

fifofile="$$.fifo";
mkfifo ${fifofile};
exec 6<>${fifofile};
rm -f ${fifofile};

thread=15
for ((i=0; i<${thread}; i++)); do
echo
done >&6

for i in {1..100}; do
read -u6
{
echo $i
echo >&6;
} &
done

wait
exec 6>&-
exit 0