我想在我的shell脚本中介绍多线程功能.

我有一个脚本,它用不同的参数调用函数read_cfg().

是否有可能并行地实例化这些函数调用(而不是脚本).

推荐答案

当然,只需在命令后添加&即可:

read_cfg cfgA &
read_cfg cfgB &
read_cfg cfgC &
wait

所有这些作业(job)将同时在后台运行.然后,可选的wait命令将等待所有作业(job)完成.

每个命令都将在一个单独的进程中运行,因此从技术上讲,它不是"多线程",但我相信它解决了您的问题.

Linux相关问答推荐

Linux/gcc中的文件创建时间系统调用

git别名函数可以用单引号写吗?

在PowerShell for Linux上,打印出的maven命令还有其他字符

Docker 不保留 chown 用户设置

linux 提取字符串中可能是第二常见模式的部分

用于替换 struct 文档中文本的 Bash 脚本

Eclipse 的 C# 插件

Vagrant chicken-and-egg:与 uid = apache 用户共享文件夹

模拟器在内核映像文件中找不到Linux 版本字符串

用于 Linux 的 Less 编译器

如何列出附加到Linux中共享内存段的进程?

'&&' 与 '&' 与 Bash 中的 'test' 命令

如何仅打印 hexdump 中的十六进制值,而不打印行号或 ASCII 表?

根据文件名模式和文件内容列出文件名?

在 Linux 上忽略 glob() 中的大小写

在文件夹中的 gzip 文件中查找字符串

ctrl-x 在终端中使用时会发送哪个信号?

我可以打开一个套接字并将其传递给 Linux 中的另一个进程吗

Vim 增量搜索

从文件中随机 Select 行而不用 Unix 啜饮它