Multithreading 通过创建2个进程来显示a-1-b-2-c-3…-z-26,每个进程以1到5的随机睡眠同时运行

Multithreading 通过创建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

通过创建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' ]
>         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