[求助] 关于线程方面的有什么资料介绍?
RT.THANKS.
<UNIX环境高级编程>里有提到线程方面的.
and...:time: Advanced Linux Programming有两章比较有用,一个是进程,一个是线程..
你学了基本的东西,然后自己尝试写写线程的程序就知道多得多了.
好了这一类的书没有太详细地讲线程,但是应该一般应用来说是应该够的,要用到的东西再查了,在公司的库里找到一些专门线程编程的电子书,但是没有看得太深. 书名忘了,网上资料也不少。 好.
今个星期就investigate这个方面.
线程编程,各位有什么心得,或者说有什么特别要注意的地方.比如临界区等 特别要注意的当然是死锁和保护,和时序的问题了.
线程的调试会让人比较晕,如果设计得不好的话,或者设计的不同的线程的耦合度太高的话,没有做好保护完全没法调... 去gougou守下,有好多电子书资料的~~
just try it .. Unix™ Systems Programming: Communication, Concurrency, and Threads
By Kay A. Robbins, Steven Robbins
这本书很好。推荐。。:victory: 我的做法是当你要用到这个东西.那些去找一两本相关的书看看,了解基本的原理,还有库的函数,然后自己学着做,不懂的再找书看,当然这个比较有点功利,但是学得快,而且是对线程编程有实际的体验,要不然只看书,没有用... 斋看当然没有用....
一般来讲,有了malloc就要有free,有了new就要有delete
但是在那本书上,它说,在一个线程里malloc了内存,却没有free掉,因为线程结束了就退出了,
不解.
等下我把它的原话贴上来先. 我记得好像是这样:
在程序(即进程)中,只要程序被关闭,内存就会被回收掉
内存泄露只有该进程还没有死掉时存在 PS:不明白10F在说什么... 一时竟找不着这句话是在那里看到的.
我觉得这个跟线程的实现机制有关系吧。譬如操作系统的区别 公司培训的讲师一直跟我们说Unix下少用线程,多用进程 只有在内存容量限制比较大的情况下才考虑使用线程
因多线程稳定性不如多进程 ls能有详细解释么 进程间通信麻烦呀.
fork的成本高呀.
回复 17 的帖子
我也觉得 不过我们讲师一直在讲Unix进程通信比Window线程通信容易得多(看他的代码好像也是这样) 资深的Unix编程人员就是强回复 16 的帖子
线程异常往往会导致整个程序的异常退出 unix下线程技术发展尚未完善 http://www-128.ibm.com/developerworks/cn/linux/ibm网站上还是有比较多的东西可以看的.....
页:
[1]
2