首页

文章

想接触C++多线程编程,需要从哪方面入手,有没有

发布网友 发布时间:2022-03-27 16:00

我来回答

3个回答

热心网友 时间:2022-03-27 17:30

多线程编程的难点不在于锁,正常人看一下操作系统再写几个线程demo就可以基本理解了。对于C++而言,甚至连编写线程安全的类也不是难事。只需要用同步原语来保持对共享资源的访问即可。
我个人觉得最需要的就是实战,写Demo谁都会写。同步原语就那么几个,信号量,互斥量,条件变量等。但是怎么用呢?当你从点击星际争霸到和玩家匹配进行游戏,这当中程序是怎么运行的?
事件驱动是怎么驱动的?
就目前来说,我遇到的困难不是线程的死锁,而是对并发模型的理解。Actor,Reactor模式等。这些东西不实战,个人空想理解起来会吃力。
推荐《Linux多线程服务端编程》,这本书给我的观点是实战性很强,而且涉及面也比较广。后几章提到了分布式系统和作者对C++的思考以及STL algotrithm的运用。如作者所说:“对于面向对象,封装式必须的;但继承和多态耦合性太强,很不划算”我就很赞同

同时展示了一个用C++开发的网络库,不过虽然看了这本书,我还是没找到为什么要用C++的理由。我认为C的确可以很好地解决问题。C++的话就RAII算是真的有益处。
但读之前你需要有一定的C++和操作系统基础。当时买这本书的时候还觉得有点心疼,现在看看物超所值。(我那本CSAPP就翻了一章=-=)
总结:看现代操作系统第二章,同时结合C++11的thread库写经典Demo(生产者消费者问题等)
花两周左右。剩下的就是实战。如果不实战,你还是不知道这些东西在生产环境中是怎么使用的。
可以结合muo skynet等开源网络框架学习并发模型。

热心网友 时间:2022-03-27 18:48

陈硕的muo网络库可以看一下

热心网友 时间:2022-03-27 20:22

C++11 STL中的thread模板类不错,上手很简单
贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 食品生产许可证编号开头为“ G”。 库存过期香精 csapp 有必要做课后作业吗 学习IT技术要从什么方面入手 学习IT技术要从什么方面入手?? 学习IT技术要从什么方面入手? 没有任何基础的学渣能转行程序员么?要怎样学?怎样学才能学的会学的快,我没有任何程序员基础,22岁 作为一个计算机专业大学生,现在的教育模式四年时间能让我们学到什么?或者,应该怎样做? 如何自学计算机编程? C语言要学到上面程度才算基础打好了? 编程零基础学习如何入手 求编程菜鸟自学书籍! csapp和计算机基本组成有很大联系么 一名计算机专业的学生大四应该如何度过? 自学汇编语言需要什么先导课 csapp需要什么基础 手机vivoy93什么安装无线贴片接收器? 三星s9+为啥充电还掉 三星移动电源s9充不进去电是什么原因求解 三星s9 普通(不开快充)充电时间是多少?充1%的电需要几分钟? 我就想问S9+充电为什么那么慢,是不是大 三星s9充不了电怎么办 学Linux前要学stm32吗?我目前马上大二,学了C语言,c++,数据结构基本懂,我感觉我很喜欢 想理解计算机是怎样构建和运作的,有哪些入门书籍值得推荐? 如何看待大学上机课沦为摆设的现象? Web 前端怎样入门 想自学it,该怎么学? vivo X27充电怎么样 vivo x27和oppo r17哪个充电比较快? vivox27充电时间 vivo X27能快速充电吗 vivox27的新机充电50分钟就充满了正常吗 vivox27为什么用到没电关机后充电特别快? vivox27 8+128版本充电速度多少分钟充满? 滴滴打车叫车成功后如何更改目的地? 滴滴乘客修改目的地在哪里? 滴滴怎么修改终点地址? 滴滴打车拼车未到目的地下车了,怎么更改目的地 滴滴司机接到乘客订单后乘客换目的地我在司机App怎么修改目的地 iphone xr手机锁屏录像怎么弄 打滴滴车时更改路线可以吗? 乘客临时改成路线时,滴滴司机如何操作?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com