我对多线程只有一知半解的水平,但是说起学习来又不知道该怎么学,买了本《 C#多线程编程实战》,感觉这本书上解释的太过于生涩,完全看不懂,看完了也不知道这个类那个类到底在什么场景下使用。请各位不吝赐教,可以推荐书,也可以推荐教程,最好推荐关于 C#的,因为我现在使用的语言就是 C#
1
redford42 2020-03-18 10:27:19 +08:00
蹲一个
我 java 的也学得不行 我的理解是多线程要运用于 io 操作频繁的地方? 这样因为 cpu 运算速度很快,io 速度较慢,所以启动好几个线程去耗尽 cpu ? 但是说是这么说,实际运用我想不出来啥 |
3
keith1126 2020-03-18 11:06:19 +08:00
系统学习的话,可以看 Operating System: Three Easy Pieces 这本书,里面的第二部分,就是讲并发的。
|
5
lights 2020-03-18 12:31:57 +08:00
多线程虽然是语言实现,但其思想是与操作系统结合得比较多的,建议从操作系统入手学习其思想,再用语言实现
|
6
northpolepuppy OP |
7
ho121 2020-03-19 08:08:24 +08:00 via Android
多线程是为了解决什么问题?
为什么这样做可以解决问题? 有没有其它方式解决同样的问题,效率如何? 以上“多线程”可以换成“互斥锁”、“信号量”等概念。 |