datasheet
超过460,000+ 应用技术资源下载
rar

Multithreading in LabVIEW

  • 1星
  • 日期: 2018-10-19
  • 大小: 1.15MB
  • 所需积分:1分
  • 下载次数:0
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: LabVIEW

This chapter discusses using multithreading to improve LabVIEW applications’performance. Multithreading is an advanced programming topic, and its use requiresthe programmer to posses a fundamental understanding of this technology. Lab-VIEW provides two significant advantages to the programmer when working withmultitasking and multithreading. The first advantage is the complete abstraction ofthe threads themselves. LabVIEW programmers never create, destroy, or synchronizethreads. The second advantage is the dataflow model used by LabVIEW. This modelprovides G a distinct advantage over its textual language counterparts because itsimplifies a programmer’s perception of multitasking. The fundamental concept ofmultitasking can be difficult to grasp with text-based languages.Multithreading adds a new dimension to software engineering. Applications canperform multiple tasks somewhat simultaneously. A good example of an applicationthat has added multithreading is Microsoft Word for Windows 95 (Version 7.0).Word for Windows 95 uses multithreading to perform spell-checking and grammarvalidation. The threads added to perform this task allow the application to performthese tasks while the user is typing. The previous version, Word 6.0 for Windows3.1, cannot do this because it runs only one task at a time; a user would have tostop typing and selectCheck Spelling. The first six sections of this chapter providethe basic knowledge of multithreading. This discussion focuses on definitions, multitaskingmechanics, multithreading specific problems, and information on variousthread-capable operating systems.A brief section on multithreading myths is presented. The impact of multithreadingon applications is misunderstood by a number of programmers. Section 9.6explains precisely what the benefits of multithreading are. Many readers will besurprised to learn that multithreading does little to increase the speed of an application.Multi-threading does provide the illusion that sections of an application runfaster.The last three sections of this chapter are devoted to the effective use of multithreadingin LabVIEW. A strategy to estimate the maximum number of useful threadswill be presented. The focal point of this chapter is using subroutine VIs to maximizeapplication performance. The use of threads adds a new dimension of benefits toboth subroutine VIs and DLLs.

更多简介内容

评论

下载专区


TI最新应用解决方案

工业电子 汽车电子 个人电子
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })