原理:linux的shell命令可以實現多線程運行,並且線程間具備通信機制。
1、單線程
原理:默認的情況下,Shell腳本中的命令是串行執行的,必須等到前一條命令執行完後才執行接下來的命令。
實例:
- #!/bin/bash
- for(( i = 0; i < ${count}; i++ ))
- do
- commands1
- done
- commands2
2、多線程
方式:
{ command_x }&
原理:大括號以內爲一個子線程運行。
實例:
- #!/bin/bash
- for(( i = 0; i < ${count}; i++ ))
- do
- {
- commands1
- }&
- done
- wait
- commands2
注意:wait函數,該函數將等待後臺所有子進程結束。正是因爲有了此函數,才能保證commands2在所有commands1執行完後再執行。