没有合适的资源?快使用搜索试试~ 我知道了~
首页同时运行多个LabVIEW exe实例
资源详情
资源评论
资源推荐

同时运行多个 LabVIEW exe 实例
问题:
我创建的 LabVIEW 程序都只能运行一次,我的意思是,我每次都只能打开该 exe 一次,如果我在该 exe
已经运行的时候再双击该 exe 一次,那么他只是简单的将已经打开的 exe 实例激活。
我能同时运行多个 LabVIEW 可执行档的实例么?
解答:
可以,同时运行多个 LabVIEW 可执行档的实例是可以的,你需要在 ini 配置文件里面(该文件在 LabVIEW
首次运行后会被自动创建到和 exe 同一个目录下)加上一句话就可以了。改文件与可执行档的名字是一样
的,你可以在相应的地方加上一句语句就可以让可执行档能被重复执行,该句话是:
allowmultipleinstances = TRUE
下面列出了具体步骤:
创建 LabVIEW 可执行档
运行该执行档一次,可以看到一个 ini 的配置文件在和可执行档同样的目录下被创建了
关闭可执行档,并打开该 ini 配置文件
将下面的语句添加到 ini 文件的[<Application_Title>]语句之下,<Application_Title>是你的
可执行档的名字allowmultipleinstances = TRUE
保存并关闭可执行档
现在你可以同时运行多个实例了
注意:Queue 和 Semaphore 的引用只在同一个进程里面有效,当两个 VI 同时在 LabVIEW 开发环境下面
运行的时候,他们都属于一个进程,当你将这些 VI 分别编译成了可执行文件,每个可执行文件就变成了
一个进程,所以在该可执行文件里面被创建出来的引用句柄对其他的可执行文件来说就变得毫无意义。如
果你只将一个 VI 编译成可执行文档,又在 LabVIEW 开发环境下运行另一个 VI 的时候,其实还是一样的,
你还是在处理两个独立的线程。
附件是一个相关的例子,看一下该可执行档的名字,与相应的 ini 配置文件里面的内容,可看到上面段落
所说方法的一种实现
相关链接:KnowledgeBase 30CB583J: Will LabVIEW Queues or Semaphores Work Between
Executables?
附件:
- Application2.exe
















maxk_2009
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0