×

LabWindows CVI中的多线程技术的详细资料说明

消耗积分:0 | 格式:rar | 大小:0.12 MB | 2019-10-15

分享资料个

  多任务、多线程和多处理这些术语经 常被交替地使用,但 是它们在本质上是不 同的概念。多任务是 指操作系统具有在任 务间快速切换使得这 些任务看起来是在同 步执行的能力。在一个抢占式多任务系统中,应用程序可以随 时被暂停。使用多线 程技术,应用程序可 以把它的任务分配到 单独的线程中执行。 在多线程程序中,操 作系统让一个线程的 代码执行一段时间(被称为时间片) 后,会切换到另外的 线程继续运行。暂停 某个线程的运行而开 始执行另一个线程的 行为被称为线程切 换。通常情况下,操作系统进行线程切换 的速度非常快,令用户觉得有多个线程在同时运行一样。多处 理指的是在一台计算 机上使用多个处理 器。在对称式多处理 (SMP)系统中, 操作系统自动使用计算机上所有的处理器 来执行所有准备运行的线程。借助于多处理的能力,多线程应 用程序可以同时执行 多个线程,在更短的 时间内完成更多的任 务。

  单线程应用程序移植到多核处理器上运 行不会获得性能上的 改进,这是因为它们 只能在其中一个处理 器上运行,而不能像 多线程应用程序那样 在所有的处理器上同 时运行。而且单线程应用程序需要承受操作系统在处理器间切 换所需要的开销。为 了在多线程操作系统 和/ 或多处理器计算机上获得最优异的性 能,我们必须使用多 线程技术来编写应用 程序。

 

  多任务、多线程和多处理这些术语经 常被交替地使用,但 是它们在本质上是不 同的概念。多任务是 指操作系统具有在任 务间快速切换使得这 些任务看起来是在同 步执行的能力。在一个抢占式多任务系统中,应用程序可以随 时被暂停。使用多线 程技术,应用程序可 以把它的任务分配到 单独的线程中执行。 在多线程程序中,操 作系统让一个线程的 代码执行一段时间(被称为时间片) 后,会切换到另外的 线程继续运行。暂停 某个线程的运行而开 始执行另一个线程的 行为被称为线程切 换。通常情况下,操 作系统进行线程切换 的速度非常快,令用户觉得有多个线程在同时运行一样。多处 理指的是在一台计算 机上使用多个处理 器。在对称式多处理 (SMP)系统中, 操作系统自动使用计 算机上所有的处理器 来执行所有准备运行的线程。借助于多处理的能力,多线程应 用程序可以同时执行 多个线程,在更短的 时间内完成更多的任 务。

  单线程应用程序移植到多核处理器上运 行不会获得性能上的 改进,这是因为它们 只能在其中一个处理 器上运行,而不能像 多线程应用程序那样 在所有的处理器上同 时运行。而且单线程应用程序需要承受操作系统在处理器间切 换所需要的开销。为 了在多线程操作系统 和/ 或多处理器计算机上获得最优异的性 能,我们必须使用多 线程技术来编写应用 程序。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !