- 博客(2)
- 资源 (5)
- 收藏
- 关注
转载 UNIX上的C++程序设计守则---准则1:不依赖于信号收发的设计
Unix跟Windows等那些”对于开发者易于使用”的OS比起来,在信号和线程的利用方面有诸多的限制。但是即使不知道这些知识就做构架设计和实现的情况也随处可见。这个就是那些经常不能再现的bug的温床吧。因此,我想分成几回来写一些准则来防止陷入到这些圈套里。准则1:不依赖于信号收发的设计·给其他进程以及自己发送异步信号并改变处理流程的设计不要做 异步信号是值用kill系统调用来创建?
2008-11-20 15:53:00 486
转载 UNIX上C++程序设计守则--准则3:多线程程序里不准使用fork
在多线程程序里,在”自身以外的线程存在的状态”下一使用fork的话,就可能引起各种各样的问题.比较典型的例子就是,fork出来的子进程可能会死锁.请不要,在不能把握问题的原委的情况下就在多线程程序里fork子进程.能引起什么问题呢?那看看实例吧.一执行下面的代码,在子进程的执行开始处调用doit()时,发生死锁的机率会很高.void* doit(void*) { static pthread_
2008-11-20 15:34:00 598
Making Sense of Data A Practical Guide to Exploratory Data Analysis and Data Mining.pdf
2009-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人