并发—概论

并发是指多个线程同时工作,看似并行实则通过CPU快速切换上下文实现。并发会带来线程执行顺序不可控、资源一致性问题及上下文切换开销。解决并发问题可通过加锁实现线程安全,分为被动防卫(如加锁同步)和主动发起(如Fork/Join框架)。精细化并发控制避免不必要的锁和线程挂起,提高效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

并发是什么

并发(concurrent),意指多个线程同时工作(多个事件同时发生)。实际上并没有同时发生,在单个处理器的情况下也不可能同时发生,只不过是由CPU快速的切换Context(程序运行上下文),造成了多个线程同时执行的错觉(CPU 对每个线程雨露均沾)。

多个线程通过 CPU 快速切换 Context 并发执行,那么问题就来了:

  • 线程执行顺序由 CPU 决定。如果不使用程序手段来控制,则整个程序的执行就变得不可控。在某些既需要高 CPU 执行性能又需要线性执行的步骤中,就需要对 CPU 调度顺序进行限制和规定
  • CPU 切换上下文是一个很消耗资源的操作。CPU 需要将先前执行的 A 线程的本地数据、程序指针暂存,然后载入线程 B 的本地数据、程序指针,开始执行 B 线程。
  • 多个线程访问资源的一致性问题。原来是一个线程 T 访问一个资源 S,没有问题,一切井然有序。并发环境下,多个线程 T1、T2、T3……访问资源 S 。但是,线程执行(访问资源这个操作)是有可能会被 CPU 中途打断的,想想食堂打饭的场景,你和阿姨说来一份红烧肉,阿姨收到打红烧肉的指令,在你等待的间隙,突然霸道的小名冲过来把你挤走,啪,你要的红烧肉落在了小明的碗里,你说你爽不爽

怎么解决并发问题

并发环境下出现数据不一致的原因就是 CPU 在不该切换 Context 的时候切换,比如一个线程还没有完全执行完的时候,如果能人为的限制 CPU

内容概要:本文档主要介绍了Intel Edge Peak (EP) 解决方案,涵盖从零到边缘高峰的软件配置和服务管理。EP解决方案旨在简化客户的入门门槛,提供一系列工具和服务,包括Edge Software Provisioner (ESP),用于构建和缓存操作系统镜像和软件栈;Device Management System (DMS),用于远程集群或本地集群管理;以及Autonomous Clustering for the Edge (ACE),用于自动化边缘集群的创建和管理。文档详细描述了从软件发布、设备制造、运输、安装到最终设备激活的全过程,并强调了在不同应用场景(如公共设施、工业厂房、海上油井和移动医院)下的具体部署步骤和技术细节。此外,文档还探讨了安全设备注册(FDO)、集群管理、密钥轮换和备份等关键操作。 适合人群:具备一定IT基础设施和边缘计算基础知识的技术人员,特别是负责边缘设备部署和管理的系统集成商和运维人员。 使用场景及目标:①帮助系统集成商和客户简化边缘设备的初始配置和后续管理;②确保设备在不同网络环境下的安全启动和注册;③支持大规模边缘设备的自动化集群管理和应用程序编排;④提供详细的密钥管理和集群维护指南,确保系统的长期稳定运行。 其他说明:本文档是详细描述了Edge Peak技术及其应用案例。文档不仅提供了技术实现的指导,还涵盖了策略配置、安全性和扩展性的考虑,帮助用户全面理解和实施Intel的边缘计算解决方案。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值