这本书主要是讲在使用C++11特性时对并发的深入探讨。
它是由作为语言新线程支持基础的BoostThread库的主要开发及维护人员编写的。
总之,作者很有权威性。
该书从最基础的东西开始,假设读者已经有良好(甚至是非常好)的语言基础,但是首次接触并行代码。
该书逐步地探讨了一些由并发带来的问题,讲述了互斥的解决方案和局限性,以及它们是如何在C++11中实现的。
接下来讲述了C++的内存模型和原子类型。
最后,深入探讨了基于锁和无锁数据结构的设计。
这是自从HerbSutter在书中讨论这个话题之后,我所见过的最好的处理方法。
这本书很全面地涵盖了一些真正重要的话题,这些话题在其他书籍中是经常被忽略的,比如像,多线程的代码设计,线程应用程序的调试。
当然,在我看来,这两者都描述得太少了。
书中大部分内容都是作为参考资料(就单独的C++线程库就有差不多130页)。
另一个附录是一个完整的消息框架,并给出了代码和注解。
毫无疑问,作者还是花费了很大的心思,相关的内容都讲到了。
对于这本书,我也有不满意之处,但是它们都微不足道。
第一个就是你必须深入了解C++,否则阅读起来比较困难。
另一个就是作者最后一章讲述的线程池,用红色字体显示的”高级线程”。
在我看来,线程池在并发处设定标记很有意思,但是很可惜,作者却在这儿停笔了。
由此可得知,虽然作者在目录有提及到角色模型,但并没有进行讲解,就好像它压根儿不存在一样,可能在William看来,它其实对好几种语言至关重要,却不包括C++。
总的来说,这些不满意之处只能反应我的偏好,不能说明这本书有缺陷。
William的这本书非常棒,至少在未来的很长一段时间里都能称得上是这个领域的典型著作。
如果你想更仔细地看下这本书的内容,我们最近在一篇很受欢迎的文章里”WaitingforOne-OffEventswithFutures。
”有摘选了一些片段。
2024/7/2 3:36:47 2.13MB C++ 并发
1
C++基于无锁线程concurrentqueue实现后台保存图片,资源包含saveImage实现源码和concurrentqueue源码
2024/1/21 16:35:41 2KB C++ concurrentqueue 无锁线程 保存图片
1
c#indepth4th第四版全彩带书签;
最清晰版本无锁无密码,经典c#书2019最新版
2023/12/20 20:25:41 4.77MB c# c# in .net
1
是一个C++库,用于启用流/数据流并行计算。
使用简单的右移运算符(就像用于字符串操作的C++流一样),可以将并行计算内核链接在一起。
使用RaftLib,我们无需显式使用pthreads,std::thread,OpenMP或任何其他并行“线程”库。
这些经常被滥用,从而产生不确定的行为。
RaftLib的模型允许对连接每个计算内核的通信通道进行无锁的FIFO式访问。
完整的系统具有许多自动并行化,优化和便利功能,可实现相对简单的高性能应用程序创作。
随时尝试一下,如果您有任何问题,请创建一个问题请求。
次要问题是,Slack组是解决问题的最佳方法。
我们接受拉式要求!!要进行基准测试,请随时向作者发送电子邮件。
我们已经开始进行基准测试,但是还远远没有完成。
我们很乐意添加您的代码!!用户组/邮件列表:=============建置状态先决条件OSX和Linu
2023/8/18 18:27:03 428KB opencv c-plus-plus streaming cmake
1
simulink模型,接纳无锁相环检测无功电流,三角波控制,statcom模型。
1
年夜佬总结无锁编程.pdf
2018/2/20 2:47:51 1007KB 无锁编程
1
1、主屏幕与分屏幕独立性  分屏王--炫屏纷纷:主屏幕与分屏幕独立工作,互不干扰,是真正意义上的主屏与分屏的划分,并且在主屏幕内新开窗体均不会遮挡、干扰分屏幕里的内容。
  其它分屏软件(例如:AcerGrid):无主、分屏幕概念,新开窗体会遮挡或影响到别的窗体。
  2、拖动窗体时的不必要提示  分屏王--炫屏纷纷:在主屏幕拖动窗体靠近分屏时,才显示桌面屏幕的划分情况,大大减少了对用户的干扰。
并提供了分屏选取器等多种方式将窗置入分屏幕内。
  其它分屏软件(例如:AcerGrid):在未解除的情况下,均会提示桌面划分的情况,使用户感觉烦躁。
  3、主屏幕与分屏幕划分自如  分屏王--炫屏纷纷:提供了二十种快速主分屏的划分模式,并可自己设置分屏幕的数量及分屏幕的分布情况,分屏可分布在主屏的四周。
  其它分屏软件(例如:AcerGrid):不提供个性划分设置。
  4、主屏幕分辨率个性定义  分屏王--炫屏纷纷:提供可自定义主屏幕的分辨率(例如800*600,1024*768等),以保持较佳的主屏幕工作环境,剩余屏幕则由分屏幕支配。
  其它分屏软件(例如:AcerGrid):无主屏幕概念,更不提供分辨率个性设置。
  5、分屏幕锁定功能  分屏王--炫屏纷纷:增加分屏幕锁定功能,在点击Windows操作系统的显示桌面时,不会遭到最小化隐藏的影响。
其它分屏软件(例如:AcerGrid):无锁定功能。
  化隐藏的影响。
其它分屏软件(例如:AcerGrid):无锁定功能。
2018/10/12 12:45:56 1.03MB aoc 分屏 自定义屏幕 aocscreen
1
OPPOR11SR11STR11pluskt破解屏幕密码锁指纹图案平台软件可以用来解屏幕锁擦除清除.还原出厂零碎无锁壮态
2022/9/5 20:16:58 5.24MB zip
1
OPPOR11SR11STR11pluskt破解屏幕密码锁指纹图案平台软件可以用来解屏幕锁擦除清除.还原出厂零碎无锁壮态
2022/9/5 20:16:58 5.24MB zip
1
(含源码及报告)本程序分析了自2016年到2021年(外加)每年我国原油加工的产量,并且分析了2020年全国各地区原油加工量等,含饼状图,柱状图,折线图,数据在地图上显示。
运转本程序需要requests、bs4、csv、pandas、matplotlib、pyecharts库的支持,如果缺少某库请自行安装后再运转。
文件含6个excel表,若干个csv文件以及一个名字为render的html文件(需要用浏览器打开),直观的数据处理部分是图片以及html文件,可在地图中显示,数据处理的是excel文件。
不懂可以扫文件中二维码在QQ里面问。
2022/9/30 16:31:44 29.75MB 爬虫 python 源码软件 开发语言
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡