100分求教如何学好线程?
为什么要用线程及线程的优缺点
如何能快速学好线程及相关知识
------解决方案--------------------《操作系统》
好多野路子出来的人不知道这门课究竟有多们的重要。
------解决方案--------------------没学好。。基本不太会。。
------解决方案--------------------使用多线程无非就是两个目的,并发和并行。前者可以用来实现逻辑上需要并发操作的事情,比如一个文字处理器,前台接受用户编辑的同时,后台可以进行拼写检查,抑或打印文档。并行就是利用计算机上多余一个处理器内核,同时计算加快运算速度。
多线程编程的核心并不在于掌握调用那几个API,而是你对并发操作所需要的同步和异步资源调度的深刻认识和并行计算的算法的理解,这些并非某一门知识或者看几本书就能掌握。
多线程编程的缺点是显而易见的,程序的副作用很难被发现。所谓副作用,就是程序执行多次,由于有多个线程并发操作,造成运行路径的不确定,以致程序的多次运行结果不同。要消除这样的副作用。多线程的程序显然更加难以调试,对开发者的要求显著提高。
------解决方案--------------------不懂多线程的尴尬路过。
------解决方案--------------------操作系统我是看这本书的《计算机的心智操作系统之哲学原理》(没有代码)
看了后会让你明白为什么需要进程和线程
不看《操作系统原理》是因为这本书有代码 C和汇编(你有基础也可以看)
然后再看CLR via C# 第三版
接下来就是多练习了 我已经忘光光了 T_T
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------回帖是一种美德......
------解决方案--------------------http://www.cnblogs.com/miniwiki/archive/2010/06/18/1760540.html
照着里面慢慢学吧。。。
------解决方案--------------------
------解决方案--------------------到cnblogs上搜索多线程,然后把搜索出来的文章看一遍,把里面的代码照抄三遍
------解决方案--------------------《windows程序设计》
------解决方案--------------------建议你们阅读下《时间触发实时操作系统设计》,看看在单片机上是怎么通过时间片轮转实现伪多线程,多个单片机之间是怎么并行计算,实现真多线程。。很多内容。。相对于PC来说,更容易看到本质。。