同時運行LabVIEW執行檔的多個實例

更新 Apr 22, 2022

環境

軟體

  • LabVIEW

我在 LabVIEW 中構建的應用程式是單個運行的,也就是說,我一次只能打開一個實例。如果我在實例已經運行時雙擊執行檔,它只會打開已經運行的執行檔。

我可以同時運行一個LabVIEW執行檔的多個實例嗎?

是的,可以同時運行一個LabVIEW執行檔的多個實例。第一次運行LabVIEW執行檔時,它會在與執行檔本身相同的目錄和名稱中創建一個 INI 檔案。為此,您需要在運行LabVIEW執行檔後創建的 INI 配置檔案中添加一行。通過將此行添加到 INI 檔案中,您可以啟動相應執行檔的多個實例。該行語句是:

allowmultipleinstances = TRUE

以下是將這一行添加到 INI 檔案的方法:
  1. 構建 LabVIEW 執行檔。
  2. 運行一次執行檔。觀察在與執行檔相同的目錄中創建的 INI 配置檔案。
  3. 關閉應用程式的執行並打開設定 INI 檔案。
  4. 將後面這行語句添加到 INI 檔案中 [<Application_Title>] 行的下方,其中 <Application_Title> 是執行檔的名稱(即 <Application_Title>.exe):allowmultipleinstances = TRUE
  5. 保存並關閉 INI 檔案。
  6. 您現在可以同時運行此應用程式的多個實例。

附加訊息

您可以通過在項目的 Build Specifications Properties 中選擇自定義配置檔案將 tokens 添加到 INI 檔案達到自動化的過程。該選項將位於“高級”類別中。欲了解更多訊息,請閱讀Will LabVIEW Queues or Semaphores Work Between Executables?

另外請注意,某些函式,如 Queues 或 Semaphores 的引用僅在創建它們的進程中有效。在 LabVIEW 開發環境中,所有 VI 都在同一個進程中運行。當您將VI創建為執行檔時,每個執行檔都會成為自己獨立的進程。因此,在一個執行檔中創建的引用在其他的執行檔中沒有意義;如果您只在執行當中創建一個VI並在LabVIEW開發環境中運行另一個VI,那麼情況也是如此,您仍在處理兩個獨立的進程。