V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yatoroame
V2EX  ›  程序员

请教下大家 C++的多线程怎么学?

  •  
  •   yatoroame · 4 天前 · 1481 次点击

    有没有类似于 learncpp.com 的网站,能够在线学习多线程入门的?入完门之后怎么进阶或者实操加深印象呢?

    14 条回复    2024-12-19 07:26:41 +08:00
    ltyj2003
        1
    ltyj2003  
       4 天前 via Android
    先从常用的一些多线程模型入手。
    emSaVya
        2
    emSaVya  
       4 天前
    c++ 的多线程跟其他语言也没区别。直接写就是了。

    你要是想看点细节 可以去看陈硕的那本 Linux 多线程服务端编程 使用 muduo C++ 网络库
    frayesshi1
        3
    frayesshi1  
       4 天前
    这个应该是 C++一个很基本的特性,每一种分支还是有些区别,比如 C++ 11 和 Qt 的线程写法就不一样
    ysc3839
        4
    ysc3839  
       4 天前 via Android   ❤️ 1
    个人建议还是需求推动学习,没需求就别学。
    zeromake
        5
    zeromake  
       4 天前
    要不试试给 aria2 添加一下多线程支持?
    https://github.com/aria2/aria2/issues/2059
    zealot0630
        6
    zealot0630  
       4 天前 via Android
    学会用单线程做多线程的事情,多线程就学成了
    bfjm
        7
    bfjm  
       4 天前 via iPhone
    基本的 信号量 条件变量 互斥锁
    进阶的 线程模型 ringbuffer spinlock
    高端的 lockfree 参考 concurrentqueue
    DiaoWang
        8
    DiaoWang  
       4 天前 via iPhone
    我当时看的这个

    https://paul.pub/cpp-concurrency/
    cnbatch
        9
    cnbatch  
       3 天前
    需要用的时候,一边用一边学,要不然过眼云烟学完很快就忘了
    bfdh
        10
    bfdh  
       3 天前
    我觉得 C++是 C++,多线程是多线程,分开学就是了。
    skallz
        11
    skallz  
       3 天前
    @zealot0630 这才是正解,哈哈,而且很多业务甚至都不需要多线程
    wkla
        12
    wkla  
       3 天前
    自己实现个协程玩玩
    yatoroame
        13
    yatoroame  
    OP
       2 天前
    @ysc3839 后面如果需求来了,公司肯定希望马上解决,但是自己又不会,就瞎搞,哈哈
    yatoroame
        14
    yatoroame  
    OP
       2 天前
    @DiaoWang 看了一会儿,写的不错,够我学习一段时间了,感谢感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2370 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 15:52 · PVG 23:52 · LAX 07:52 · JFK 10:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.