当前位置: 首页 > 面试题库 >

Bash中的多线程

狄新立
2023-03-14
问题内容

我想在我的shell脚本中引入多线程功能。

我有一个脚本,read_cfg()使用不同的参数调用该函数。这些函数调用中的每一个都是独立的。

可以并行实例化这些函数调用(而不是脚本)。请让我如何实现这一目标。


问题答案:

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

read_cfg cfgA &
read_cfg cfgB &
read_cfg cfgC &
wait

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

每个命令将在单独的进程中运行,因此从技术上讲,它不是“多线程”,但我相信它可以解决您的问题。



 类似资料:
  • 问题内容: 如何使用线程和子流程模块产生并行bash流程?当我启动线程时,这里的第一个答案是:如何在Python中使用线程?,bash进程按顺序运行,而不是并行运行。 问题答案: 你不需要线程来并行运行子流程: 为了限制并发命令的数量,可以使用线程并提供与使用进程相同的接口: 该答案演示了限制并发子进程数的各种技术:它显示了,线程+基于队列的解决方案。 你可以限制并发子进程的数量,而无需使用线程/

  • 问题内容: 是否可以在bash脚本中使用线程。我在Java中有一个驱动程序类,试图同时运行多个实例。我知道做到这一点的唯一方法是在bash中创建线程,但是我不确定那是否有可能。任何帮助,将不胜感激 问题答案: Bash本身不支持线程,但是您可以在后台启动多个Java进程,例如: 除了具有线程管理实用程序的Python或Ruby之外,您还可以等待其他每一个完成并收集输出/退出状态等。 编辑 :从@C

  • 我在IronPython中有一个“脚本类”,我的应用程序中的脚本通过调用其实例上的方法来工作。我需要从多个线程实现调用脚本。正确的方法是什么? 我有多重担忧: > 如果创建多个ScriptScope,则意味着多次执行相同的初始化脚本。让我们假设我运行了十个Python脚本文件,导入了五个程序集,并且总体上执行了相当多的代码来准备好“脚本对象”。是否有任何方法可以避免为每个线程运行大量相同代码的时间

  • 在apcahe服务器中,我希望以cron的形式运行一个PHP脚本,它在后台启动一个PHP文件,并在文件启动后立即退出,并且不等待脚本完成,因为该脚本需要大约60分钟才能完成。如何做到这一点?

  • 我需要在 JavaFX 应用程序的后台使用多个线程。我有一个带有十个按钮的屏幕,我需要将每个线程与启动线程的按钮“绑定”在一起。如果用户按下了启动线程的按钮(在主屏幕中,MainController.java),我需要恢复它以显示包含的信息,以在详细信息屏幕(第二个屏幕,DetailController.java)的控件上显示它。 你推荐什么课程?服务? https://docs.oracle.c

  • 我找到了关于线程安全的代码,但它没有来自给出示例的人的任何解释。我想知道为什么如果我不在“count”之前设置“synchronized”变量,那么count值将是非原子的(总是=200是期望的结果)。谢谢