从代码分析多线程工作原理

本文通过实例分析,详细讲解了进程与线程的概念,强调了线程在进程中的执行单元角色。并展示了如何使用多线程并发实现同一任务,以提高效率。通过系统工具观察到进程内的线程状态,进一步探讨了线程调度的并发和串行两种模式,并指出多线程在大数据查找等场景中的应用优势。
摘要由CSDN通过智能技术生成

##本半仙呕心沥血所作,能阅读此卷实乃汝之所幸。

什么是进程:进程是指在系统中正在运行的一个应用程序,每个进程之间是独立,且运行在其专用且受保护的内存空间内。如开打的一个exe就是一个进程。

什么是线程:进程要想执行任务,必须得有线程。每个进程至少有一个线程,线程是进程的基本执行单元,一个进程的所有任务都是在线程中执行。同一个进程的各个线程可以共享该进程所拥有的资源,这一点很关键,我们可以利用这一点来做到线程之间的通信。

一个进程好比一个工厂,工厂要生产东西就必须要有生产流水线。如果一个工厂只有一个躯壳而没有生产流水线是无法生产出产品的。这也就是为什么一个进程至少有一个线程的原因。但是往往一条生产流水线的工作效率是很有限,需要为工厂多增加几条生产流水线。即一个进程启动多个线程了完成任务。属于工厂的资源,任何一条流水线都可以使用,也就是一个进程的资源各个线程都可以共享。就好比公司的饮水机,是属于公司所有不属于某一个线程所有,一个员工表示一个线程的话,那么每个员工都可以去饮水机打水。

include<stdlib.h>
include<Windows.h>
void main()
{
     MessageBoxA(0,''ABC",''QWE",0);//弹出一个对话框
     MessageBoxA(0,''ABC",''QWE",0);
     MessageBoxA(0,''ABC",''QWE",0);
     MessageBoxA(0,''ABC",''QWE",0);
     MessageBoxA(0,''ABC",''QWE",0);
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值