Tour

Action speaks louder than words ...

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

02 2016 档案

摘要:之前两篇文章讨论了进程意外退出时,如何杀死子进程,这节我们研究下在使用进程池multiprocessing.Pool时,如何保证主进程意外退出,进程池中的worker进程同时退出,不产生孤儿进程。如果对python标准库进程池不清楚的园友,可以看下之前写的几篇文章。我们尝试下主进程中使用进程池,看看 阅读全文
posted @ 2016-02-18 23:20 Tourun 阅读(10838) 评论(0) 推荐(1)

摘要:之前文章讨论了进程意外退出时,如何将主进程创建的子进程终止,避免形成孤儿进程,两种做法,一种是将是将主进程中创建的子进程信息保存,使用信号处理机制,在主进程收到终止信号SIGTERM时,保存的子进程信息terminate,之后主进程退出;另一种是更加直接,通过进程组id将整个进程组中的进程杀死。这两 阅读全文
posted @ 2016-02-15 18:36 Tourun 阅读(4394) 评论(0) 推荐(1)

摘要:在Python中,由于全局解释器锁GIL的存在,使得Python中的多线程并不能大大提高程序的运行效率(这里单指CPU密集型),那么在处理CPU密集型计算时,多用多进程模型来处理,而Python标准库中提供了multiprocessing库来支持多进程模型的编程。multiprocessing中提供 阅读全文
posted @ 2016-02-10 22:49 Tourun 阅读(24738) 评论(0) 推荐(4)