在LabVIEW中,为何要关闭多线程?



主要软件: LabVIEW Development Systems>>LabVIEW Professional Development System
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems>>LabVIEW Base Development System

问题: 在LabVIEW中,为何要关闭多线程?

解答: 关于关闭多线程存在两个原因:
  1. 您正在使用旧的或者较慢的电脑
  2. 您的vi程序莫名其妙的崩溃

对于一台旧电脑有限的资源而言,多线程会到时Labview程序运行缓慢。在这种情况下,关闭多线程可以改善Labview和其他应用程序运行的性能。

现在多线程之所以关闭,大多数是用于查找莫名其妙崩溃vi的出错原因。使用ActiveX 或者dll但未被识别为安全线程的vi会由于破坏计算机的内存从而导致程序崩溃。如果关闭多线程可以使得程序变稳定,那么您可以关注于程序的这些部分。如果您有权限进入dll或者ActiveX部分的源代码,您可以自己进行更改。如果dll或者ActiveX部门来自于第三方,那么dlls可以设置为在用户界面线程运行,但是ActiveX部分需要设定labview为不允许多线程模式。

您可以打开Labview,然后点击Tools»Options»Performance and Disk»Run with Multiple Threads来关闭多线程。您必须重启Labview使得设置有效。

在LabVIEW 8.2中,在Options对话框中不再有Performance and Disk选项。为了关闭多线程,您必须手动在LabVIEW .ini 文件添加命令。在.ini文件中 添加ESys.StdNParallel=0来实现Labview中关闭多线程。



相关链接: KnowledgeBase DIRECT-3S8R24: If I Use Multithreading, Will My Application Run Faster?
KnowledgeBase DIRECT-3S8R7R: What is the Difference Between Multithreading and Multiprocessing?

附件:





报告日期: 03/03/1998
最近更新: 02/12/2014
文档编号: DIRECT-3S8R9F