是的,可以同時運行一個LabVIEW執行檔的多個實例。第一次運行LabVIEW執行檔時,它會在與執行檔本身相同的目錄和名稱中創建一個 INI 檔案。為此,您需要在運行LabVIEW執行檔後創建的 INI 配置檔案中添加一行。通過將此行添加到 INI 檔案中,您可以啟動相應執行檔的多個實例。該行語句是:
allowmultipleinstances = TRUE
以下是將這一行添加到 INI 檔案的方法:
- 構建 LabVIEW 執行檔。
- 運行一次執行檔。觀察在與執行檔相同的目錄中創建的 INI 配置檔案。
- 關閉應用程式的執行並打開設定 INI 檔案。
- 將後面這行語句添加到 INI 檔案中 [<Application_Title>] 行的下方,其中 <Application_Title> 是執行檔的名稱(即 <Application_Title>.exe):allowmultipleinstances = TRUE
- 保存並關閉 INI 檔案。
- 您現在可以同時運行此應用程式的多個實例。
附加訊息
您可以通過在項目的 Build Specifications Properties 中選擇自定義配置檔案將 tokens 添加到 INI 檔案達到自動化的過程。該選項將位於“高級”類別中。欲了解更多訊息,請閱讀
Will LabVIEW Queues or Semaphores Work Between Executables? 。
另外請注意,某些函式,如 Queues 或 Semaphores 的引用僅在創建它們的進程中有效。在 LabVIEW 開發環境中,所有 VI 都在同一個進程中運行。當您將VI創建為執行檔時,每個執行檔都會成為自己獨立的進程。因此,在一個執行檔中創建的引用在其他的執行檔中沒有意義;如果您只在執行當中創建一個VI並在LabVIEW開發環境中運行另一個VI,那麼情況也是如此,您仍在處理兩個獨立的進程。