`
greemranqq
  • 浏览: 977085 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

多线程 (multithreaded)介绍

阅读更多

     了解计算机的人都知道,系统我们可以同一时刻运行多个程序,还能了解 多个CPU(双核,多核心)等称呼。这里简单记录一下 信息。

     进程:当我们运行一个程序,比如QQ 等工具,那么这就算是一个进程,你在win 环境下,对任务栏,点击右键,打开任务管理器,就能看见你自己打开的进程,也叫一个任务。

    多进程:这个类似,比如你可以开打QQ,同时打开魔兽,也就多个任务,就是多进程。

   

    线程:通常一个任务,也叫做线程(Thread),当然一个进程可以同时执行多个任务。比如,你QQ聊天的时候,你可以聊天,可以同时下载文件,同时可以上传图片等等操作。

    多线程:同理,一个进程同时做很多才做,就会 分为多条线进行处理。相当于你们做一个活动,A 复制布置场景,B 买材料,C...。也就是说,大家都在为一个活动做准备。

 

    区别:从上可以知道,进程范围是大于线程的,并且可以有多和线程组合的。我们所谓的多核处理器,是指同时处理进程的速度,但是CPU 的数量不是决定可以处理进程的数量,如果学过计算机的人应该知道,我们计算机处理多个进程的时候,CPU 是 按时间片进行处理的,比如在这1毫秒,前面0.5 毫秒,是运行QQ,后面0.5 毫秒运行魔兽,当然时间会更短,让我们感觉是同时在运行,这个是随机的。和放电影差不多。当然CPU 多了,还是提高一部分速度的。这个道理 大家应该能想到。

    线程和进程之间,关系式很紧密的。进程相对独立,大家各自运行自己的。而线程之间是数据共享的。进程就行 天天向上  和 快乐大本营,各自拍摄,互不干扰。进程 就相当于,在天天向上,摄影师 和 灯光师 分别工作,但是都能看见对方,并且能交流,合作,达到更好的舞台效果。 

 

     文字性的描述,我就暂时介绍到这里,有问题,请大家指出,谢谢。

 

分享到:
评论

相关推荐

    qt-opencv-multithreaded-1.21Qt结合OpenCV多线程图像处理

    Qt中利用OpenCV2.4.4多线程打开多摄像机 每个线程处理一个摄像机,从中拿出帧显示到主线程的Label控件上 模拟了一个16个摄像机的场景,有不开多线程和打开多线程的对比。 可以明显感觉到打开多线程后主界面不卡了。 ...

    SUN多线程编程(Multithreaded Programming Guide)英文版

    《SUN多线程编程(Multithreaded Programming Guide)》是SUN Microsystems, Inc. 出版的一份关于Java平台多线程编程的权威指南。尽管这份文档是英文版的,但它对于希望深入理解多线程编程概念和技术的专业人士来说...

    现代多线程 JAVA和c++多线程实现 测试和调试

    在现代软件开发中,多线程技术已经成为必不可少的一部分,特别是在JAVA和C++这样的高级编程语言中。多线程允许程序同时执行多个任务,提高应用程序的响应性和效率。本资源主要探讨了如何在JAVA和C++中实现多线程,...

    多线程编程技术《Programming Multithreaded applications

    ### 多线程编程技术详解 #### 概念与特性 多线程编程技术是一种能够提升软件性能的技术,尤其在处理复杂任务时可以显著提高效率。本文将详细探讨多线程编程的基础概念、特点以及一些重要的注意事项。 ##### JOB ...

    多线程面试相关知识点

    同其他大多数编程语言不同,Java内置支持多线程编程(multithreaded programming)。多线程程序包含两条或两条以上并发运行的部分,把程序中每个这样的部分都叫作一个线程(thread)。每个线程都有独立的执行路径,...

    基于QT的多线程定时器

    在基于QT的多线程定时器项目中,我们主要探讨的是如何在QT环境中利用多线程和定时器功能来实现特定的程序逻辑。 1. **QT中的线程(QThread)** 在QT中,`QThread`类是处理线程的基础。通过继承`QThread`,我们可以...

    Powerbuilder中实现多线程同步查询数据 源程序

    在PowerBuilder中实现多线程同步查询数据是一项高级技术,涉及到并发编程和数据库访问的优化。PowerBuilder是一款强大的第四代编程语言(4GL),尤其适用于开发数据库应用系统。本源程序的目标是提高应用程序的性能...

    QT和opencv多线程

    文件名"qt-opencv-multithreaded-1.21"可能是一个项目或示例的版本号,表明这是一个关于QT和OpenCV多线程结合的具体实现,版本为1.21。这个项目可能包含源代码、示例、文档等,供开发者参考学习如何在实际项目中结合...

    多线程下载器

    2. **MTD.dll**:这很可能是“MultiThreaded Download”(多线程下载)模块的动态链接库,其中包含实现多线程下载的核心算法和逻辑。 3. **LinkHook.dll**:此文件可能实现了浏览器HTTP请求的拦截和分析功能,即监控...

    C#多线程计算pi

    C# 2.0 用多线程计算任意位的pi值 是Addison Wesley - Windows Forms 2.0 Programming的第18章Multithreaded User Interfaces(多线程下的用户界面)配套源码

    Using Labview To Create Multithreaded Vis

    本文将深入探讨如何使用LabVIEW创建多线程虚拟仪器(VIs),并介绍多任务、多线程与多处理器的概念及其在LabVIEW中的应用。 ### 多线程在LabVIEW中的应用 LabVIEW是一种图形化编程语言,广泛应用于测试、测量和...

    FTP--HTTP-multithreaded-HTTP.rar_MFC FTP_http多线程下载

    多线程下载的原理并不复杂,主要的两项技术就是多线程和断点下载。...多线程编程很多书已有介绍,这里不再重复,关于断点下载,MFC中提供的CInternetFile类可实现HTTP的断点下载,但无法实现FTP的断点下载。

    multithreaded programming guide

    在给定的文件信息中,我们关注的核心是关于多线程编程(Multithreaded Programming)的指南,这是由Sun Microsystems公司出品的一份基础教程。本文将深入解析这份指南所涵盖的关键知识点,以及多线程编程的基本概念...

    Intel多线程程序开发指南2

    《Intel多线程程序开发指南》第二部分重点介绍了在共享存储模型下进行高效多线程程序设计时所需的内存管理和编程工具方面的知识。这份由Intel官方出版的技术文档提供了针对基于Intel处理器的对称多处理器(SMP)系统...

    多线程编程.pdf

    在IBM的信息中心文档《Programming Multithreaded applications》中,作者万一飞详细阐述了多线程编程的一些关键点和挑战。 1. **C程序的使用注意事项**: 在多线程环境下,使用C语言编写程序需要格外谨慎,因为...

    multithreaded-download-manager:具有多线程支持的Firefox下载管理器扩展

    多线程下载管理器 下载适用于Firefox的管理器扩展,具有多线程支持。 建造 安装依赖项: yarn --prod 可以使用$PATH找到的全局安装的构建工具。 也可以在本地安装软件包: yarn 运行构建脚本以在dist生成解压缩...

    Powerbuilder中多线程 蠕虫 、查询 源程序

    首先,我们来理解“多线程”(multithreaded)。在计算机科学中,多线程是指在一个进程中同时执行多个独立的线程。这种技术允许程序并发执行不同的任务,提高系统的资源利用率和响应速度。在PowerBuilder中,开发者...

Global site tag (gtag.js) - Google Analytics