Ubuntu下bash脚本如何实现多线程
在Ubuntu下,可以使用&符号来实现多线程。具体步骤如下:
- 创建一个bash脚本文件,例如
multi_thread.sh。 - 在脚本中定义需要并行执行的任务,例如:
#!/bin/bash # 定义任务1 task1() { echo "Task 1 started" sleep 5 echo "Task 1 finished" } # 定义任务2 task2() { echo "Task 2 started" sleep 3 echo "Task 2 finished" } - 在脚本中调用任务函数,并在函数后面添加
&符号,表示任务将在后台运行,例如:# 调用任务1 task1 & # 调用任务2 task2 & - 在脚本的最后,添加
wait命令,等待所有后台任务完成,例如:# 等待所有后台任务完成 wait - 保存并退出脚本文件。
- 在终端中运行脚本文件,例如:
./multi_thread.sh
这样,任务1和任务2将会并行执行。注意,这种方式只能实现并行执行,而不能实现真正的多线程。如果需要更高级的多线程控制,可以考虑使用其他编程语言,如Python或C++。
原文地址: https://www.cveoy.top/t/topic/iBlP 著作权归作者所有。请勿转载和采集!