Fork me on GitHub

C++:多线程、进程、std::thread、互斥锁、reference_wrapper()、lambda()、cv.wait()、ref、条件变量、原子操作 、看书的意义(内存管理seq和宽松这需要看看)、线程局部存储、死锁、线程间通信(future/promise)、execution库并行

续写标题,即本文知识点:

  • 多线程

  • 进程

  • std::thread

  • 互斥锁

  • reference_wrapper()

  • lambda()

  • cv.wait()(可不是OpenCV那个机器视觉哈哈)

  • ref引发的巨大收获(再次深度了解指针、引用)

  • 条件变量

  • 原子操作(相当难对我来说搞了好久,主要是没有能解释清楚我疑问的AI大模型,但博客既然写出来肯定是已经了解懂点了的,主要是两点:

    1. memory_order_relaxed memory_order_seq_cst两种的输出都是有很多种可能,可是seq不是确定顺序吗

    2. 不同线程看到的执行顺序是不同的,可是线程实际怎么执行是一个事实啊,咋会不同

  • 看书的意义(内存管理seq和宽松这需要看看,大模型解释不明白或者说市面上的大模型都没有懂这块的)

  • 线程局部存储
  • 死锁
  • 线程间通信(future、promise)
  • execution 库的并行

 

(注意:文中所有的结论都是暂时的,看到最后才行,比如通义千问,就tm是个跟Deepseek和问小白一样的垃圾)

正文:

菜鸟教程:C++ 多线程 

 


看视频最der的,现在发现看网络教程现用现学也不够用了(不经历真不知道),妈的真有必要看书,网络教程和大模型统统都不行,有些博客写的太傻逼,而AI大模型各有各的傻逼处,一直追问好多大模型写的不够深入,解释不清楚且错误连篇还搁那玄来玄去的解释呢艹,感觉自己提升了。

 

昨天还问豆包(搜“工作”+豆包图里),是不是刨根问底追问你就行,今天就悟了,解释的确实片面,咋追问都没用

 

成长记录博客(最末尾)

 

 

越学越发现,C++tm个垃圾玩意,用脑子写都亏了,只配复制粘贴,算法才值得思考

妈逼的C++真tm恶心,东西又多又杂,宁可学少10倍,难度大点

 

这一篇博客我展开问了这么多,换做任何人估计都做不到

学这一节真tm累~~~~(>_<)~~~~

 

东西太多了,菜鸟教程C++ 多线程文章搜“综合实例”,之前的所有知识

豆包问答分享 

以防失效

 

 

 

 

 

跟tm考研英语一阅读理解一样,一堆不认识单词,互斥锁这块╮(╯▽╰)╭

 

条件变量这里好JB难啊

 

关于菜鸟教程这一节里的 “综合实例”  ~ “3. 条件变量(Condition Variable)” 部分

豆包反复追问分享

以防失效

 

 

 

 

单单“4. 原子操作(Atomic Operations)” 

进一步理解了join(),

 

 

 

原子操作是真tm复杂,准确的说是没有了解前设知识!!导致脑海里完全接不上 
永远没有难理解的东西,只有解释不清楚的“老师”

 

真他妈的气死了,豆包这么垃圾吗?一个原子顺序执行的问题,之前操作系统的时候学过且会了啊(邮学考研),现在解释的这么复杂且混乱!!

 

 

问小白和Deepseek(总崩溃懒得打开了)怎么这么傻逼啊,那个思考中的展示真他妈智障,代码块给我黑色背景的,眼睛都看瞎了,根本看不清代码,背景和代码都他妈融为一体了艹!让他改用白色背景,换做豆包就会很快理解并改正(其实有黑白设置),妈逼的问小白给你自己思考扯一大堆无关紧要的(但问小白找的文章,标题都真高大上,也感觉很有内容很有内容很硬核,不是豆包的“基于”,问小白链接,问小白“为您检索到59篇内容”)

这狗逼东西,那段思考中的自言自语真挺恶心反胃

最恶心的是设置里清除数据居然一下子就清除了,都不带提示个确认的

傻逼玩意

跟豆包一对比真他妈恶心,大模型还是一坨屎一样

之前我想装逼弄成黑色背景(主要是为了凸出高亮颜色凸显,代码看到明显,但更伤害眼睛),护眼绿色背景,纯他妈傻逼干的事

 

 

豆包这家伙解释不明白了,贴个记录留痕转通义千问,(文心真的放弃,UI太烂,界面受不了,Deepseek总崩溃直接舍弃,问小白纯纯傻逼,思考中那个自言自语恶心死了,知乎直答的深度思考也接入了Deepseek这坨屎,且原有的知乎直答专业回答有疑问追问不智能,放弃,直接通义千问

豆包问答分享

以防失效

 

 

通义千问(这玩意秒反应,都不用思考,但生成好慢)(解释的好啰嗦但比豆包和Deepseek比起来,没有一句屁话,都是精华重点) —— (后来更新;通义千问就是个垃圾!!!)

但发现也是不够全面,唉~~~~(>_<)~~~~,大模型路漫漫啊,问的多了发现好像还不如豆包呢,豆包很全面就是解释差点,而通义千问解释很棒,就是总少情况

 

★★★★★:—— (后来更新;通义千问就是个垃圾!!!)

1、虽然往深了问,解释的都是一坨屎,但豆包是始终是一坨屎,但会保证思维缜密没漏洞,只是不懂的人无法通过他懂,而通义千问是虽然有漏洞但大方向很对,且解释的很容易理解,基本可以让不懂的人懂,进而发现他的细节漏洞

2、最重要的是,豆包解释的很乱套,一坨屎。而通义千问虽然也是一坨屎,但随着你问的深入,他解释的会使你逐渐理解,让你逐渐问到点上,这个需要极其强大的语言组织表达能力,来引出通义千问的更深入的回答解释, 问的更加***钻专业,通义千问回答的也更牛逼,最后彻底懂了,而豆包基本上对于深入的问题,无论咋问感觉都是一坨屎(“吃七个烧饼饱了不是第七个饱的,是有前六个垫底”,也可能是先用豆包的缘故,如果先用通义千问,估计就是豆包好了)

王秋献这句话


孙塞男那时候的数学老师
锚定定律
美国完了
你们以后有一个人能记住我的话,我就成功了

blue祝峰:网络车小胖
邵Y琪:给网易做表情包,剧本,推理大师公众号

我什么都记得,可是讨厌这样的自己

真的处境不一样,人是环境的场物,很多境界层次就在那儿呢,没办法去苛求他能理解你。我看待事物的角度不一样。


宁可伤害利用曾经和我一样呆头呆脑做事靠谱事事一切闭环真诚到极致的傻逼

也不会被人伤害
心黑化够狠够绝杀伐果断才不会被伤害
View Code

 

~~~~(>_<)~~~~我的强迫症学习真的很痛苦~~~~(>_<)~~~~,

我不是先横向都学个表面逐渐深入,而是学到一个就弄的清清楚楚,比如我现在的线程这块,我就觉得挖的问的研究的比很多人深,懂的也多

微信搜“研究”、“什么都问”
View Code

 

 

插一句:关于全网的垃圾解释太误人子弟了: (~~~~(>_<)~~~~怎么就你事这么多,学的狗屁不是没工作投都不投,别人学的好的好像也没我这么多事这么钻研)

总结

  1. 宽松模式

    • 操作顺序可以自由重排。
    • 不同核心之间的值不会立即同步,可能导致短暂的不一致。
  2. 顺序一致性

    • 每个线程内部的操作顺序是固定的。
    • 全局操作顺序一致,尽管不同核心之间的值不会立即同步,但最终所有线程会看到相同的顺序和结果。

这里太有东西了,许多都需要追问才能懂,我追问了2天

 

妈逼的,懂了一点点,后又有问题了,可以给通义千问判死刑了,垃圾一个,翻来覆去说一样的话

通义千问问答分享。(真他妈垃圾解释的自相矛盾)!!!~~~~(>_<)~~~~

以防失效

我是真他妈的无语!!!!!!

我截图 插件(Anootate Image)豆包都好使,每次贴图都严格细心的检查,每张图的 最后一行  下一幅图 的第一行是不是连上的,结果通义千问tmd总是少行,自己文字补上了~~~~(>_<)~~~~

手动文字补充:

好的,让我们重新梳理并准确列出所有可能的全局顺序。

问题回顾

你有两个线程 t1t2,它们分别执行以下操作:

 

手动文字补充:

  • 适用场景:适用于对顺序无关紧要的情况,例如统计事件发生次数、日志记录等,只要求原子性和最终一致性。

 

垃圾通义千问

 

 

无奈继续试试文心吧,输入换行也没有,停止也没有,没有删除,没有分享,没有联网回答。  ~~~~(>_<)~~~~╮(╯▽╰)╭

 

Deepseek和问小白还有知乎直达,问都不想问,自言自语的思考中真的恶心,文心也不行只能新疆图书馆这里近水楼台找本书看看了,这书是真的全真的牛逼一级棒,环境也真的牛逼一级棒,氛围也是顶尖一级棒,制度管理也是顶尖一级棒,体验过新疆图书馆后觉得世界上最好的最奢华的图书馆也不过如此

 

最后用百度文心真的牛逼,封神!(说我理解的非常深入?问题很有深度?呵呵,我这不就是小小白最最基本了解吗?我没没功夫深入探讨呢?这不就是你加1,我加1吗?那些面试或者C++后端开发这都不会?那还叫会个屁的内存管理啊)

没法分享

妈逼的浪费爷这么多天两天半

 

感觉理解了,继续看菜鸟教程发现,发现他用的就是宽松,继续追问文心

 

先这样吧,这种深奥的东西其实也没啥难的,跟算法差远了,只是没有能说的很完美且正确且好理解的,所以需要看书,先这样,过阵子学完了,一起在图书馆里找本内存管理的书看,发现看书的意义,大模型不够用了,这就是一种成长

 

考研时候的PV原语,豆包问答分享。

以防失效

 

 

 

 

 

5. 线程局部存储(Thread Local Storage, TLS) ~  线程间通信(末尾)

C++ 标准库中的并行算法没看

 

注意:核心是 CPU 里的具有独立运算和处理能力的物理单元,负责执行具体的指令和数据处理任务。

 

豆包回答分享。

以防失效

 

 

 

 

 

 

 

###:

reference :参考
wrapper :包装纸
condition :条件
variable :变量
atomic:原子的
Intermediate:中间的
execution:执行

###:

曾经西安acm的W钰H:年薪50

保研东北大学的lbc:一个月3w

帮助机试的L雪T:年薪50

帮助机试虹HIT研究生

如今我...唉

~~~~(>_<)~~~~

posted @ 2025-02-19 04:42  GerJCS  阅读(13)  评论(0)    收藏  举报