2013年7月18日

UNIX环境高级编程——线程和信号

摘要: 每个线程都有自己的信号屏蔽字,但是信号的处理是进程中所有线程共享的。这意味着尽管单个线程可以阻止某些信号,但当线程修改了与某个信号相关的处理行为以后,所有的线程都必须共享这个处理行为的改变。这样如果一个信号选择忽略某个信号,而其他的线程可以恢复信号的默认处理行为,或者为信号设置一个新的处... 阅读全文

posted @ 2013-07-18 17:41 疯子123 阅读(189) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——线程和fork

摘要: 当线程调用fork时,就为子进程创建了整个进程地址空间的副本。子进程通过继承整个地址空间的副本,也从父进程那里继承了所有互斥量、读写锁和条件变量的状态。如果父进程包含多个线程,子进程在fork返回以后,如果紧接着不是马上调用exec的话,就需要清理锁的状态。 在子进程内部只存在一... 阅读全文

posted @ 2013-07-18 17:01 疯子123 阅读(155) 评论(0) 推荐(0) 编辑

导航