Linux环境下的用线程池设计 黎庆林 2005-12-2.docVIP

  • 3
  • 0
  • 约5.76万字
  • 约 47页
  • 2017-08-24 发布于贵州
  • 举报

Linux环境下的用线程池设计 黎庆林 2005-12-2.doc

Linux环境下的通用线程池设计 黎庆林 2005-12-2 设计目的 Linux一般作为服务器的操作平台,上面跑的都是要求高可靠的7*24小时运行的应用服务系统,其中各种网络应用系统又占了很大比例,比如web 服务器、mail 邮件服务器等以及其他针对具体业务需要开发的各种网络服务程序。这就对这些应用系统的并发处理能力、稳定性等方面提出了很高的要求。通常情况下,为了满足这些网络应用系统在性能上的要求,会采用以下的一些通用的网络并发处理模式来设计和开发这些服务程序。 多进程/线程模式 这种模式采用的是对一个新来的客户端连接请求,创建一个新的进程/线程去做具体处理该请求的相关任务。当这个任务完成后,该进程/线程退出。在这种模式下,频繁的创建和销毁进程/线程会在时间花消和系统资源上做出牺牲。当这些时间和资源相对于每个进程/线程具体处理的任务来说占的比例很大的时候,这种模式显然是不合适的。比如 创建和销毁进程/线程的花的时间为T1,花的资源为S1,进程/线程具体处理任务的时间为T2,需要资源为S2。如果T1 / (T1+T2) 10% 或者S1/(S1+S2)10% ,那么我们可以认为消耗在创建和销毁进程/线程上的时间或者资源太多。可以看到,如果T2或者S2越大,那么这个比列会越小。所以在这样的模式下,适合处理每次连接需要处理的任务比

文档评论(0)

1亿VIP精品文档

相关文档