在LabVIEW中,为何要关闭多线程?
主要软件: LabVIEW Development Systems>>LabVIEW Professional Development System
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems>>LabVIEW Base Development System
问题: 在LabVIEW中,为何要关闭多线程?
解答: 关于关闭多线程存在两个原因:
- 您正在使用旧的或者较慢的电脑
- 您的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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.