多线程程序
发布时间: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 ,
多处理指一个计算机有两个以上处理器,每个都可以同时运行单独的线程。在这种情况下,单线程应用程序就会极大影响程序性能,因为它不能充分利用系统资源。
上一篇:检查端口连线是否正确
上一篇:多线程应用程序的优势
热门点击
- 访问片外ROM/RAM的指令时序
- 触发( TRIG)
- SD卡的速度等级
- 堆栈指针SP( Stack Pointor)
- 16位特殊功能寄存器sfr16
- “黑焊盘”现象的产生原因
- “VISA读取”函数酌主要参数及功能
- 项目依赖关系
- 焊点形成过程
- 通知器和队列
推荐技术资料
- DS2202型示波器试用
- 说起数字示波器,普源算是国内的老牌子了,FQP8N60... [详细]