LabVIEW中使用多线程运行速度是否会更快 点击:101 | 回复:0



fjczd

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:552帖 | 36回
  • 年度积分:703
  • 历史总积分:1294
  • 注册:2008年8月14日
发表于:2022-02-01 13:26:08
楼主

LabVIEW中使用多线程运行速度是否会更快

问题: 如果使用了多线程,应用程序是不是会跑的更快些?

解答:

这个取决于应用程序。如果应用程序中的任务顺序执行,不会看到任何改善。比方说,程序打开文件,从文件中读取数据,然后关闭文件。多线程并不能使的应用程序跑的更快,因为上述操作不能同时发生。

 image.png

在单处理器系统中,多个线程仍然共享CPU时间。因此多个很耗CPU的并行线程并不会因为它们线程化了而使计算进行的更快。事实上,他们可能运行的更慢,因为操作系统要花额外的时间进行线程间的切换。

在多处理器系统中,多线程在多数情况下都是利大于弊的,因为它允许多个耗CPU的线程同时运行。但是,在处理器上调度线程是操作系统的工作,它并不能总是保证应用程序的不同线程运行在不同的处理器上。

无论是单处理器还是多处理器系统,如果在耗CPU的线程和耗I/O的线程间共享时间总是有利的。当一个线程在读或者写网络(或者是GPIB,硬盘,DAQ设备),别的耗CPU的线程可以继续运行。在单线程系统中,在等待I/O操作完成的过程中,CPU经常处于闲置状态。



程序如下附件所示。

相关资料说明,如下所示。

LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序

文字内容均在附件Word中,同时上文中提到的例子和资料,均在word中的附件里,可点击下载。登录www.bjcyck.com可以查看更多详细信息。这里只是简略的介绍,有任何关于LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序相关问题,请与我们联系。

链接地址为:http://www.bjcyck.com/nd.jsp?id=365#_np=2_358




楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师