摘要: 多线程程序里不准使用forkUNIX上C++程序设计守则3准则3:多线程程序里不准使用fork在多线程程序里,在“自身以外的线程存在的状态 ”下一使用fork的话,就可能引起各种各样的问题.比较典型的例子就是,fork出来的子进程可能会死锁.请不要,在不能把握问题的原委的情况下就在多线程程序里fork子进程.能引起什么问题呢?那看看实例吧.一执行下面的代码,在子进程的执行开始处调用doit()时,发生死锁的机率会很高.1 void* doit(void*) {23 static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;45 pthre 阅读全文
posted @ 2012-01-04 12:46 super119 阅读(664) 评论(0) 推荐(1)