shell多线程控制
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell多线程控制相关的知识,希望对你有一定的参考价值。
#!/bin/bash
# current time:2016-11-02 16:14:56
LANG=en_US.UTF-8
start=`date +%s`
thread=80
mkfifo ugc
exec 4<>ugc
for ((i=0;i<$thread;i++))
do
echo -ne "\n" 1>&4
done
while read line
do
{
read -u 4
{
curl -r 0-1 -o /dev/null "$line" -x 192.168.10.100:80 &>> /dev/null
echo -ne "\n" 1>&4
}&
}
done < $1
wait
echo "执行结束"
rm -rf ugc
end=`date +%s`
echo "TIME: `expr $end - $start`"
以上是关于shell多线程控制的主要内容,如果未能解决你的问题,请参考以下文章
[C++多线程]1.3-多线程控制的另一种姿势-条件变量(condition_variable), 信号量(semaphore)
[C++多线程]1.3-多线程控制的另一种姿势-条件变量(condition_variable), 信号量(semaphore)