位置:51电子网 » 技术资料 » 集成电路

多线程程序

发布时间:2014/6/20 21:49:44 访问次数:1269

   Microsoft Windows 2000等现代操作系统提供多线程技术以及应用多处理器计算机的能力。V06M403X关于这些技术的理解与应用一般是比较困难的,但是LabVIEW为我们提供了很简洁的途径,使我们能够创建多线程应用程序从而实现更优越更可靠的性能。

   基本定义

   为了更好地应用多线程技术,应掌握涉及多线程的一些定义。

   1.多任务Multitasking

   多任务指操作系统快速在各个任务之间转换的能力,这样看上去就像同步执行这些任务。Windows 2000/XP采用抢占式多任务(Preemptive Multitasking)技术,不管应用程序运行处于仲么状态,操作系统都可以在任何时候获得处理器的控制权。抢占式多任务技术更好地保证了对用户的响应和更快的数据吞吐率。

   2.多线程Multithreading

   多线程把多任务的思想扩展到应用程序中,所以一个程序中的操作可以被划分为多个单独的线程,每个线程在理论上是并行的。这样操作系统就不仅把处理器的时间在不同的应用程序之间分配,而且还在一个应用程序的不同线程之间分配。例如,一个LabVIEW多线程应用程序可以划分为用户界面、数据采集和仪器控制3个线程,可以为每个线程指定一个优先级,让它们相互独立运行。这样一个多线程应用程序就有多个任务与其他应用程序并行处理。

   3.多处理Multiprocessing    ,

   多处理指一个计算机有两个以上处理器,每个都可以同时运行单独的线程。在这种情况下,单线程应用程序就会极大影响程序性能,因为它不能充分利用系统资源。

   Microsoft Windows 2000等现代操作系统提供多线程技术以及应用多处理器计算机的能力。V06M403X关于这些技术的理解与应用一般是比较困难的,但是LabVIEW为我们提供了很简洁的途径,使我们能够创建多线程应用程序从而实现更优越更可靠的性能。

   基本定义

   为了更好地应用多线程技术,应掌握涉及多线程的一些定义。

   1.多任务Multitasking

   多任务指操作系统快速在各个任务之间转换的能力,这样看上去就像同步执行这些任务。Windows 2000/XP采用抢占式多任务(Preemptive Multitasking)技术,不管应用程序运行处于仲么状态,操作系统都可以在任何时候获得处理器的控制权。抢占式多任务技术更好地保证了对用户的响应和更快的数据吞吐率。

   2.多线程Multithreading

   多线程把多任务的思想扩展到应用程序中,所以一个程序中的操作可以被划分为多个单独的线程,每个线程在理论上是并行的。这样操作系统就不仅把处理器的时间在不同的应用程序之间分配,而且还在一个应用程序的不同线程之间分配。例如,一个LabVIEW多线程应用程序可以划分为用户界面、数据采集和仪器控制3个线程,可以为每个线程指定一个优先级,让它们相互独立运行。这样一个多线程应用程序就有多个任务与其他应用程序并行处理。

   3.多处理Multiprocessing    ,

   多处理指一个计算机有两个以上处理器,每个都可以同时运行单独的线程。在这种情况下,单线程应用程序就会极大影响程序性能,因为它不能充分利用系统资源。

相关技术资料
6-20多线程程序
相关IC型号
V06M403X
暂无最新型号

热门点击

 

推荐技术资料

DS2202型示波器试用
    说起数字示波器,普源算是国内的老牌子了,FQP8N60... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!