热搜关键词: 电路基础ADC数字信号处理封装库PLC

pdf

C++并发编程实战.pdf

  • 1星
  • 2019-06-06
  • 4.58MB
  • 需要3积分
  • 30次下载
标签: 《C++并发编程实战》

《C++并发编程实战》

C++并发编程实战》是一本基于C++11新标准的并发和多线程编程深度指南,适合于需要深入了解C++多线程开发的读者;同时,本书还可以作为C++11线程库的参考工具书。

文档内容节选

Table of Contents Introduction 前言 关于封面 关于本书 第1章 你好,C的并发世界 第2章 线程管理 第3章 线程间共享数据 第4章 同步并发操作 第5章 C内存模型和原子类型操作 第6章 基于锁的并发数据结构设计 第7章 无锁并发数据结构设计 第8章 并发代码设计 第9章 高级线程管理 第10章 多线程程序的测试和调试 附录A C11语言特性简明参考部分 附录B 并发库简要对比 附录C 消息传递框架与完整的ATM示例 附录D C线程类库参考 资源 11 12 13 14 15 16 17 18 19 110 111 112 113 114 115 116 117 118 119 2 Introduction C Concurrency In Action Practical Multithreading 作者:Anthony Williams 本书概述 作为对C Concurrency in Action的中文翻译 本书是基于C11新标准的并发和多线程编程深度指南 从stdthreadstdmutexstdfuture和stdasync等基础类的使用,......

展开预览

文档解析

本文详细探讨了C++中无锁并发数据结构的设计,包括其定义、优势、挑战及实现细节。无锁数据结构允许线程并发访问而无需传统锁机制,从而提高性能和鲁棒性。通过原子操作和内存序保证,无锁结构确保了线程安全的数据访问顺序。文章通过无锁栈的例子,展示了如何使用原子“比较/交换”操作来实现线程安全的push和pop操作,并讨论了如何通过风险指针技术来解决内存泄露问题。此外,还介绍了如何利用风险指针来安全地回收不再被访问的节点,以及如何为每个线程分配和管理风险指针。这些技术的应用确保了无锁数据结构的正确性和效率,尽管实现相对复杂,但它们提供了一种避免传统锁机制带来的性能瓶颈和死锁问题的解决方案。

猜您喜欢

评论

学习一下123
感谢分享!!!
2020-06-28 12:02:02
Mrcai
不错,挺好的
2020-04-08 10:36:20
登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

  • 学模拟+电感传感:迎来 LDC 业界首款电感数字转换器
    [i=s] 本帖最后由 dontium 于 2015-1-23 11:41 编辑 [/i]LDC是电感数字转换器,可将电感量直接转换成数字信号输出,可应用于位置和运动传感。LC谐振回路用作传感器,谐振回路的振荡频率用来测电感。这种方法可以实现更高的分辨率,亚微米级分辨率,确实具有相当大的应用价值。例如测量扭转及位置变化,精确度高,成本低。应用领域很广。
  • 从IPTV看IPTV
    [i=s] 本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 [/i]从IPTV看IPTV 2006-7-18 目前,各界对于我国IPTV的讨论多集中于政策、标准、产业链等方面。但是当这一切都尘埃落定之后,运营商就能取得IPTV的成功吗?  IPTV是以家用电视机、PC或其他电子类设备为显示终端。通过公众互联网或专用的IP网络,提供包括电视节目以及基于电视节目的其
  • CAN总线的电平问题
    [color=#333333][font=Arial][size=10.5pt]CAN[/size][/font][/color][color=#333333][font=宋体][size=10.5pt]控制器即使在发送数据的同时也在监控总线电平状态,即当在仲裁时,当控制器发送隐性电平但检测到总线为显性电平时,节点仲裁失败,转为接收节点。[/size][/font][/color][font=宋体
  • 基于FPGA的uClinux移植(IDE)
    为什么要在CPU里运行操作系统?简单的说,就像PC上使用Windows操作系统一样,它负责底层的东西,如各种硬件接口,内存管理,资源分配等等,没有操作系统,是不可能完成这么复杂的功能的.使用操作系统的好处主要有:(1)操作系统提供库函数、底层驱动程序、工具包等,方便用户开发应用程序.(2)操作系统能有效管理内存,分配系统资源,而不用用户操心.(3)操作系统能够把硬件虚拟化,使开发人员避免编写复杂的
  • 嵌入式考题寻高手(论述题). (分不够可以再开新贴加,百分百结贴)
    1. 根据图1说明S3C2410中断系统中各寄存器的主要功能。(8分)[img]http://hi.eeworld.net/attachment/200912/25/914_1261706083toG9.jpg[/img]图1S3C2410中断系统构成2. 什么是优先级反转?在ucos中是如何解决的,并举例说明。(8分)3. 用ARM汇编语言实现下面的流程图,并给出相应的注释。(8分)[img]h
  • CC3220无线 MCU的LaunchPad 开发套件设计
  • 【KW41Z】build后debug出问题
  • 28335仿真器的问题
  • MOTOROLA16位单片机选型指南
  • 线阵CCD受大众欢迎的有哪些

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×