Multithreading 如何同时运行命令
我有一个bash脚本Multithreading 如何同时运行命令,multithreading,bash,parallel-processing,Multithreading,Bash,Parallel Processing,我有一个bash脚本 f1 () { for ((i=1; i<6; i++)) do a=$(echo -e "\033[41m ") echo -n " $a"; echo -en "\033[0m"; sleep 1; echo -en "\b"; echo -n ' ' done } f2 () { a=$(echo -e "\0
f1 ()
{
for ((i=1; i<6; i++))
do
a=$(echo -e "\033[41m ")
echo -n " $a";
echo -en "\033[0m";
sleep 1;
echo -en "\b";
echo -n ' '
done
}
f2 ()
{
a=$(echo -e "\033[41m \033[0m")
echo -en "\033[5;50H$a"
for ((i=1; i<6; i++))
do
echo -en "\b"
echo -en ' '
echo -en "\b\b"
echo -n "$a"
sleep 1
echo -en "\033[0m"
done
}
f1
f2
在后台并行运行它们:
#export functions so parallel can see them
export -f f1
export -f f2
#run both functions
parallel f1 f2
另外,
wait
也很有用。因为它会等待所有子过程完成,然后再继续。要运行真正并行的东西,googlegnu parallel
噢,是的,我不明白最后一行,你需要使用。@computer10这个版本就可以了。我需要为ubuntu 64位安装parallel。你能立即给我指示吗。容易得到。。。或link.sudo apt get install parallel
I installed parallel,但在运行答案中的代码后收到错误消息。错误消息是:parallel:从终端读取输入。只有专家是故意这样做的。按CTRL-D退出。
#export functions so parallel can see them
export -f f1
export -f f2
#run both functions
parallel f1 f2