Multithreading 通过创建2个进程来显示a-1-b-2-c-3…-z-26,每个进程以1到5的随机睡眠同时运行
通过创建2个进程来显示a1b2c3…z26,每个进程以1到5的随机睡眠分别运行 有什么炫耀的方法吗 进程1必须分别等待进程2 p1将生成abcdef。。。使用睡眠$[($RANDOM%5)+1]sMultithreading 通过创建2个进程来显示a-1-b-2-c-3…-z-26,每个进程以1到5的随机睡眠同时运行,multithreading,process,synchronizing,Multithreading,Process,Synchronizing,通过创建2个进程来显示a1b2c3…z26,每个进程以1到5的随机睡眠分别运行 有什么炫耀的方法吗 进程1必须分别等待进程2 p1将生成abcdef。。。使用睡眠$[($RANDOM%5)+1]s p2将生成12345..with sleep$[($RANDOM%5)+1]s进程1./abc.sh > cd /home/sanjaisambu/Sanjai/a1b2/ for j in {a..z} do > while [ -f './syncfile' ] &g
p2将生成12345..with sleep$[($RANDOM%5)+1]s进程1./abc.sh
> cd /home/sanjaisambu/Sanjai/a1b2/ for j in {a..z} do
> while [ -f './syncfile' ]
> do
> echo 'process 1 waiting'
> sleep 1
> done
> touch ./syncfile
> echo -n $j >> a1b2.txt
> sleep $[ ( $RANDOM % 5 ) + 1 ]s done
过程2 123.sh
> #!/bin/bash cd /home/sanjaisambu/Sanjai/a1b2/ for j in $(seq 1 26) do
> while [ ! -f './syncfile' ]
> do
> echo 'process 2 is waiting'
> sleep 1
> done
> echo -n - $j - >> a1b2.txt
> rm ./syncfile
> sleep $[ ( $RANDOM % 5 ) + 5 ]s done
当我们执行时
> cd /home/sanjaisambu/Sanjai/a1b2/ for j in {a..z} do
> while [ -f './syncfile' ]
> do
> echo 'process 1 waiting'
> sleep 1
> done
> touch ./syncfile
> echo -n $j >> a1b2.txt
> sleep $[ ( $RANDOM % 5 ) + 1 ]s done
/abc.sh和/123.sh
输出:
> cd /home/sanjaisambu/Sanjai/a1b2/ for j in {a..z} do
> while [ -f './syncfile' ]
> do
> echo 'process 1 waiting'
> sleep 1
> done
> touch ./syncfile
> echo -n $j >> a1b2.txt
> sleep $[ ( $RANDOM % 5 ) + 1 ]s done
a-1-b-2-c-3-d-4-e-5-f-6-g-7-h-8-i-9-j-10-k-11
-l-12-m-13-n-14-o-15-p-16-q-17-r-18-s-19-t-20-u-21-v-22-w-23-x-24-y-25-z-26