多任务是指操作系统在任务之间快速切换,实现多任务同时运行的能力。例如,在Windows 3.1中,一个任务通常就是一整个应用程序,如Microsoft Word、Micorsoft Excel、LabVIEW等。每个应用程序在很短的时间内完成运行,然后运行下一个应用程序。Windows 3.1采用协同式多任务(Cooperative Multitasking)技术,即运行中的应用程序定期将处理器的控制权转交给操作系统。Windows采用抢占式多任务(Preemptive Multitasking)技术,不管应用程序运行处于什么状态,操作系统都可以在任何时候获得处理器的控制权。抢占式多任务技术更好的保证了对用户的响应和更快的数据吞吐率。

多线程是将多任务概念扩展到应用程序中,在单一的应用程序中将特定的操作划分成独立的线程,每个线程理论上能够并行运行。这样,操作系统不仅可以给不同的应用程序分配处理时间,也可以给同一个应用程序中的每个线程分配处理时间。例如,在LabVIEW多线程程序中,应用程序可分为三个线程:用户界面线程、数据采集线程和仪器控制线程。每一个线程都可以指定优先级并独立执行。因此多线程应用程序可以和其他应用程序进行并行的多任务处理。

多处理,又称多核编程,是指一台计算机有两个或两个以上的处理器,每个处理器能同时运行一个单独的线程。单线程应用程序一次只能在一个处理器上运行,而多线程应用程序能够同时在多个处理器上运行多个单独的线程。在LabVIEW多线程范例中,数据采集线程在一个处理器上运行的同时用户接口线程可以在另一个处理器上运行。而单线程应用程序则会对系统性能造成严重影响。

注: 可使用LabVIEW Desktop Execution Trace工具包检测LabVIEW编程中的线程使用、内存泄漏以及其他问题。