如何让多个线程对一个任务启动和停止

 我来答
司马刀剑
高粉答主

2018-06-07 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7336万
展开全部

一个线程是只能执行一个任务,多个任务需要多线程处理。

多线程将多任务的思想拓展到应用,因此,您可以将单个应用中的特定步骤进一步分解成一个个线程,每个线程可以并行运行。操作系统不仅在不同的应用任务间分配处理时间,而且在一项应用的每个线程间分配处理时间。

工程与科学方面的应用程序通常运行于专用的系统(可能没有多任务化)。而一个多线程NI LabVIEW程序可以被分解成四个线程:用户界面、数据采集、网络通信以及数据录入。您可以分别赋予这四个线程的优先级,以便它们独立工作。于是,在多线程应用中,多项任务可以与该系统执行的其他应用并行执行。

利用多线程的应用具有以下几大优势:

  • 更有效的CPU利用率

  • 更好的系统可靠性

  • 改善多处理器计算机的性能

  • 在许多应用中,您同步地调用资源,如仪器,这些仪器调用时常需要较长的时间完成。在一个单线程应用中,一个同步调用可能会阻止或防止该应用中的其他任务执行,直至该操作完成。而多线程避免了这样的情况出现。

    当同步调用在一个线程中运行时,程序中不依赖于该调用的其它部分可以在其它线程中运行。该程序的执行可以持续地推进,而不是停滞直到完成同步调用。这样,一个多线程应用实现了CPU使用效率的最大化,因为当该应用的所有线程都可以同时运行时,CPU不会处于空闲状态。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式