当前位置:网站首页>LabVIEW分配多少线程?
LabVIEW分配多少线程?
2022-08-10 22:03:00 【LabVIEW开发】
LabVIEW分配多少线程?
解答:在LabVIEW中分配的线程是动态的,回答这个问题没有唯一答案。LabVIEW分配许多不同类型的线程:
一个UI线程,用于屏幕刷新和键盘鼠标输入。这个线程同时也用于特定VI的执行,譬如属性节点,非安全线程和DLL等。
一对定时线程,LabVIEW内部使用。(Windows95/NT分配额外的内部使用线程)
20个执行线程(perCPU).请看如下更多信息。
在Windows95/NT,线程动态地分配给一些操作,这些操作使用ActiveX客户端来控制LabVIEW。
因此,对于单核系统来说,23或者24个线程在应用开始时被分配。如果使用ActiveX客户端,当运行VI时更多的线程被分配。
关于执行线程的备注:
LabVIEW有5个"执行系统",并且每个执行系统分4个不同等级分配线程。于是总共有20个线程,并且没有包含UI线程,其也是用来执行的。分配执行线程是基于系统有多少处理器的。因此一个双核处理器电脑会有40个执行线程加上其他提到的线程。
关于优先级的备注:
子程序VIs总是使用调用执行系统。因此在相同的执行系统中是最有效的。“背景优先级”并没有标准的分配给线程。在这个优先级运行的VI使用更高的优先级的线程,当没有其他线程运行时。
高级用户可以调整一些分配给系统的线程通过运行如下VI:vi.lib\Utility\sysinfo.llb\threadconfig.vi。

编辑
添加图片注释,不超过 140 字(可选)
为什么在LabVIEW中关闭多线程?
要关闭多线程有两个原因:
使用的是较旧/较慢的计算机
的VI莫名其妙地崩溃
多线程处理可能导致LabVIEW在较旧的电脑上运行速度较慢,因为其资源有限。在这种情况下,关闭多线程可以提高LabVIEW的性能以及其他正在运行的应用程序的性能。
如今,多线程处理主要是为了调试无缘无故崩溃的VI而关闭的。使用被错误地标识为线程安全的ActiveX功能或dll的VI可能会崩溃,因为ActiveX功能或dll损坏了计算机的内存。如果关闭多线程使VI稳定,那么可以将注意力放在代码的这些部分。如果有权访问dll或ActiveX组件的源代码,则可以自己进行更正。如果dll或ActiveX组件来自第三方,则可以将dll设置为在用户界面线程中运行,但ActiveX组件可能要求LabVIEW不能恢复到多线程模式。
在LabVIEW8.2或更高版本中,“选项”对话框中的“性能和磁盘”选项卡不再存在。要关闭多线程处理,您必须手动将一个条目加入LabVIEW.ini文件。将ESys.StdNParallel=0添加到.ini文件,以在LabVIEW中禁用多线程处理。
LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序,相关项目问题,可联系我们。
上文中提到的例子和资料,均在word中的附件里,可点击下载。
LabVIEW分配多少线程 - 北京瀚文网星科技有限公司 (bjcyck.com)
边栏推荐
- LeetCode-36-Binary search tree and doubly linked list
- 财务年报怎样翻译,为什么要选择专业翻译公司?
- JVM classic fifty questions, now the interview is stable
- 3598. 二叉树遍历(华中科技大学考研机试题)
- Use Cloudreve to build a private cloud disk
- shell(文本打印工具awk)
- Thread State 详解
- 配电网络扩展规划:考虑使用概率性能源生产和消费概况的决策(Matlab代码实现)
- [Maui official version] Create a cross-platform Maui program, as well as the implementation and demonstration of dependency injection and MVVM two-way binding
- What are the concepts, purposes, processes, and testing methods of interface testing?
猜你喜欢

How to translate financial annual report, why choose a professional translation company?

geemap的详细安装步骤及环境配置

高数_复习_第5章:多元函数微分学

《DevOps围炉夜话》- Pilot - CNCF开源DevOps项目DevStream简介 - feat. PMC成员胡涛

Addition of linked lists (2)

camera preview process --- from HAL to OEM

A shell script the for loop statements, while statement

使用 Cloudreve 搭建私有云盘

配电网络扩展规划:考虑使用概率性能源生产和消费概况的决策(Matlab代码实现)

Regular expression of shell programming and text processor
随机推荐
边缘与云计算:哪种解决方案更适合您的连接设备?
SDP
The Thread State,
HighTec快捷键(Keys)设置位置
如何成为一名正义黑客?你应该学习什么?
交换机和生成树知识点
Shell 编程--Sed
QT笔记——用VS + qt 生成dll 和 调用生成的dll
《DevOps围炉夜话》- Pilot - CNCF开源DevOps项目DevStream简介 - feat. PMC成员胡涛
xshell (sed 命令)
云服务器基于 SSH 协议实现免密登录
3D model reconstruction of UAV images based on motion structure restoration method based on Pix4Dmapper
FPGA - Memory Resources of 7 Series FPGA Internal Structure -03- Built-in Error Correction Function
Self-organization is a two-way journey between managers and members
ThreadLocal comprehensive analysis (1)
深度学习之 12 循环神经网络RNN2
阿里云张新涛:支持沉浸式体验应用快速落地,阿里云云XR平台发布
翻译科技论文,俄译中怎样效果好
[SQL brush questions] Day3----Special exercises for common functions that SQL must know
Using SylixOS virtual serial port, serial port free implementation system