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

2017-09-01 21:15:10 +08:00
 dcyuhi
现在学 c#,看到委托,事件,异步,多线程,task 之类的不是太清楚,不知道有没有专门的书讲这些
3846 次点击
所在节点    程序员
18 条回复
anyele
2017-09-01 21:41:15 +08:00
微软 MSDN
anyele
2017-09-01 21:41:21 +08:00
博客园
XinLake
2017-09-01 22:27:33 +08:00
我以前就有个出书的同事,书店能买的他写的书。但是他人技术很一般,他本人也讲写书主要赚个吆喝。

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

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

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

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

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

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

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

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

写完就入门了
gowk
2017-09-02 20:27:43 +08:00
《 CLR via C#》

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/387562

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX