码迷,mamicode.com
首页 > 其他好文 > 详细

服务器模型??

时间:2018-10-08 18:12:13      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:服务器   微线程   协程   互斥   资源   无法   循环   上下文   nbsp   

 

1、循环服务器模型:循环处理客户端,处理完一个继续处理下一个。

缺点:不能同时处理多个请求,不允许某个客户端长期占用服务器资源

udp是不需要进行连接的,所以循环服务器模型更加适合udp通信。

 

2、并发服务器模型:每有一个客户端就创建一个进程/线程处理客户端的具体请求,而主进程/线程继续接收其他客户端的连接。

 

3、io多路复用:  一个socket同时监控多个io事件,当哪个io事件就绪就执行哪个io事件,形成一种并发的效果。

 

4、协程服务器模型:协程,微线程、单程。是一种用户态的轻量级线程。

1、轻量级,创建消耗资源较少

2、不涉及内核

优点:无需上下文切换的开销

     无需同步互斥操作

     有较高的并发性

   创建消耗资源较少

 

缺点:无法利用计算机的多核资源

     遇到死循环等阻塞状态会影响整个程序的运行。

 

服务器模型??

标签:服务器   微线程   协程   互斥   资源   无法   循环   上下文   nbsp   

原文地址:https://www.cnblogs.com/lmh001/p/9755641.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!