有没有简单易懂的讲 多线程,异步的书籍或者资料 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
dcyuhi
V2EX    程序员

有没有简单易懂的讲 多线程,异步的书籍或者资料

  •  
  •   dcyuhi 2017-09-01 21:15:10 +08:00 4262 次点击
    这是一个创建于 2977 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在学 c#,看到委托,事件,异步,多线程,task 之类的不是太清楚,不知道有没有专门的书讲这些
    18 条回复    2017-09-02 20:27:43 +08:00
    anyele
        1
    anyele  
       2017-09-01 21:41:15 +08:00
    微软 MSDN
    anyele
        2
    anyele  
       2017-09-01 21:41:21 +08:00
    博客园
    XinLake
        3
    XinLake  
       2017-09-01 22:27:33 +08:00
    我以前就有个出书的同事,书店能买的他写的书。但是他人技术很一般,他本人也讲写书主要赚个吆喝。

    吐个槽,一些书本、网站文章,未必是准确的。那些内容发布的取向不是以精准为首位,那些内容更加侧重内容丰富、文采好。

    我个人觉得官方的文档就是最好的文档,尤其像 MSDN 写得很好,很多技术性的东西讲得很清楚。
    flyingghost
        4
    flyingghost  
       2017-09-01 22:33:11 +08:00   1
    这件事本身就不是一件简单易懂的事,想讲得简单易懂就必然很肤浅(比如经常用来做多线程比喻的银行工作窗队列),想讲清楚就得涉及到方方面面细节。
    The devil is in the details.
    misaka19000
        5
    misaka19000  
       2017-09-01 22:35:07 +08:00
    操作系统的书和《 Unix 网络编程》
    695975931
        6
    695975931  
       2017-09-02 00:08:27 +08:00 via Android
    《 c#高级编程》
    FrankFang128
        7
    FrankFang128  
       2017-09-2 00:16:57 +08:00
    这东西一放到书里,就不可能简单了
    wellsc
        8
    wellsc  
       2017-09-02 00:23:23 +08:00 via iPhone
    Linux 系统编程手册
    linux40
        9
    linux40  
       2017-09-02 08:11:57 +08:00 via Android
    现代操作系统
    BBCCBB
        10
    BBCCBB  
       2017-09-02 08:42:16 +08:00
    Java 并发编程实践
    catror
        11
    catror  
       2017-09-02 08:44:37 +08:00 via Android
    不如把自己的疑问一个个列出来,然后去搜答案,搜不到或者不理解的再去请教别人
    momocraft
        12
    momocraft  
       2017-09-02 10:17:22 +08:00
    一般入门是会和某种 API 一起学的,先简单用起来再慢慢扩充并解决问题。

    (线程 / 同步 / 相关 API) 这些概念高度杂合,在建立知识体系后可能觉得一个单独概念并不难懂,但是初学时要同时领悟就很不容易。
    4ever911
        13
    4ever911  
       2017-09-02 10:22:34 +08:00 via iPhone
    windows 核心编程
    northisland
        14
    northisland  
       2017-09-02 12:13:33 +08:00 via iPad
    不给你推荐 c++方面的书籍了。。。

    我的经验来看,这线程和操作系统的关系比较紧密,而且概念比较多,适合边系统地看理论边操作。
    不适合用个别经验代替系统学习。
    学起来挺费劲的。

    因为门槛高,所以这方面掌握多少能直接反应程序员的架构水平。
    northisland
        15
    northisland  
       2017-09-02 12:20:32 +08:00 via iPad
    c++方面的,不建议专门看 POSIX 或者 Windows 相关的,因为 C++从语言已经实现了线程跨平台~

    我看的是《 C++ Concurrency in action 》,思路非常不通畅,但拐来拐去把该带的点都带到了。。。而且你掌握了比较高阶的用法后,会发现前面铺垫的例程简直就是狗屎,非常不能用。
    我打酱油打了 2 年,看到第 6 章。。。

    估计拿全部空余时间去攻,得半年才看得完。

    这是我的看法。
    Mirana
        16
    Mirana  
       2017-09-02 12:39:30 +08:00
    操作系统的东西不是几天就能看明白的,可能需要几年。。
    lolizeppelin
        17
    lolizeppelin  
       2017-09-02 13:58:08 +08:00
    自己写个多人聊天室 能广播,用上 select,自定义协议,处理分包粘包

    写完就入门了
    gowk
        18
    gowk  
       2017-09-02 20:27:43 +08:00 via Android
    《 CLR via C#》
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3665 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 10:27 PVG 18:27 LAX 03:27 JFK 06:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86