同时运行LabVIEW可执行文件的多个实例

更新 Nov 20, 2023

环境

软件

  • LabVIEW

我在LabVIEW中创建的应用程序都是单个运行的,即我一次只能打开一个实例。如果我在实例已经运行时双击可执行文件,它只会打开已经运行的可执行文件。

我可以同时运行LabVIEW可执行文件的多个实例吗?

是可以的,可以同时运行多个LabVIEW可执行文件实例。当第一次运行LabVIEW可执行文件时,它会在与可执行文件本身相同的目录和名称中创建一个ini文件。为此,您需要在运行LabVIEW可执行文件后创建的ini配置文件中添加一行。通过将此行添加到ini文件,您可以启用相应可执行文件的多个实例。这行语句是:

allowmultipleinstances = TRUE

以下是完成此任务的步骤:
  • 创建LabVIEW可执行文件
  • 运行一次该可执行文件。注意在与可执行文件相同的目录中创建了一个ini配置文件
  • 关闭应用程序的执行文件并打开配置ini文件
  • 将后面这行语句添加到ini文件中[ <Application_Title> ]行的下面,其中<Application_Title>是可执行文件的名称(即<Application_Title> .exe):allowmultipleinstances = TRUE
  • 保存并关闭ini文件。
  • 您现在可以同时运行此应用程序的多个实例

Additional Information

请注意,要自动执行将标记添加到ini文件的过程,可以创建程序生成规范后,在“我的应用程序 属性”对话框中选择自定义配置文件,方法是点击类别中的“高级”并选择“使用自定义配置文件”。有关更多信息,请阅读Will LabVIEW Queues or Semaphores Work Between Executables?

另外请注意,对Queue或Semaphore的引用仅在创建它的过程中有效。当两个VI在LabVIEW开发环境中运行时,它们都属于同一个进程。当您将VI创建为可执行文件时,每个可执行文件都会成为自己独立的进程。因此,在一个可执行文件中创建的引用在其他可执行文件中没有意义,如果您只在可执行文件中创建一个VI并在LabVIEW开发环境中运行另一个VI,那么情况也是如此,您仍在处理两个独立的进程。