代码: 全选
threadcount()
{
threadnum=`jobs |wc -l`
echo Threadnum:$threadnum
if [ $threadnum -le 1000 ]
then
return
else
threadcount
fi
}
while [[ 1 ]]
do
(sleep 1)&
threadcount
done

造成这种现象的原因是什么,我只知道没能达到1000的原因是程序最快只能到400个,但是为什么数量会慢慢下降?
代码: 全选
threadcount()
{
threadnum=`jobs |wc -l`
echo Threadnum:$threadnum
if [ $threadnum -le 1000 ]
then
return
else
threadcount
fi
}
while [[ 1 ]]
do
(sleep 1)&
threadcount
done