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++。
原文地址: http://www.cveoy.top/t/topic/fCkd 著作权归作者所有。请勿转载和采集!