当前位置: 技术问答>linux和unix
shell脚本中创建多线程的问题
来源: 互联网 发布时间:2017-04-03
本文导语: 如题,一个很简单的需求, 希望在shell中以类似“多线程”的形式处理数据。 大致需求为: 有一个很大的文件, 希望有多个线程分别读取其中的一段,并将结果存入一个单独的文件中。 大致的代码如下: #10个线...
如题,一个很简单的需求,
希望在shell中以类似“多线程”的形式处理数据。
大致需求为:
有一个很大的文件,
希望有多个线程分别读取其中的一段,并将结果存入一个单独的文件中。
大致的代码如下:
希望在shell中以类似“多线程”的形式处理数据。
大致需求为:
有一个很大的文件,
希望有多个线程分别读取其中的一段,并将结果存入一个单独的文件中。
大致的代码如下:
#10个线程
numWorders=10
#原始文件的行数
numAllPtn=`wc -l $rawPtnPath | awk '{print $1}'`
echo "numAllPtn:"$numAllPtn
#每个线程处理的行数
numPtnPerWorker=$[$numAllPtn/$numWorders+1]
echo "numPtnPerWorker:"$numPtnPerWorker
curBeg=0
curEnd=0
curNum=$numPtnPerWorker
#循环创建这些线程
for((i=1;i