当前位置: 首页 > wzjs >正文

外贸网站建设大概多少钱网络推广公司怎么找客户

外贸网站建设大概多少钱,网络推广公司怎么找客户,网站开发好学不,图文广告设计公司1. 服务器 单循环服务器:服务器在同一时刻只能响应一个客户端的请求并发服务器模型:服务器在同一时刻可以响应多个客户端的请求 2. TCP:有连接 多进程:资源消耗大,同资源平台下,并发量小多线程:创建线程…

1. 服务器

  • 单循环服务器:服务器在同一时刻只能响应一个客户端的请求
  • 并发服务器模型:服务器在同一时刻可以响应多个客户端的请求

2. TCP:有连接

  • 多进程:资源消耗大,同资源平台下,并发量小
  • 多线程:创建线程、进程,比较耗时
  • 线程池:提前预创建大量线程,避免任务执行过程中创建线程的耗时
  •  IO多路复用:在不创建新的进程和线程的前提下,可以在一个进程中同时监测多个IO(fd/sockfd/connfd)

为了解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调用。
优势:系统开销小,系统不需要建立新的进程或者线程,也不必维护这些线程和进程。

3.阻塞IO

  • scnaf
  • getchar
  • fgets
  • gets
  • read
  • recv
  • recvfrom

1)可以实现多任务同步(多个事件相互影响)
2)可以节省CPU资源开销,提高执行效率
3)不足:不利于处理比较耗时,延时比较长的任务

4. IO多路复用框架设计

  • 创建文件描述符集合
  • 将关注的文件描述符加入到集合
  • 等待IO事件到达
  • 根据不同的IO事件处理不同的任务

4.1 seclect函数

int select(int nfds, fd_set *readfds, fd_set *writefds,
                  fd_set *exceptfds, struct timeval *timeout);
功能:阻塞等待IO事件,返回事件结果
参数:
        nfds:关注的最大文件描述符+1
        readfds:文件描述符事件集合表
        writefds:写事件集合表
        exceptfds:其他事件集合表
        timeout:超时时间
        NULL:不设置超时
返回值:
        成功:返回到达的事件个数
        失败:-1
        0:超时事件到达但没有IO事件

4.2 文件描述符函数

       void FD_CLR(int fd, fd_set *set);       

//此函数用于将文件描述符 fd 从集合 set 中移除。如果 fd 原本就不在集合中,该函数不会产生任何影响
       int  FD_ISSET(int fd, fd_set *set);

//该函数用于检查文件描述符 fd 是否为集合 set 的成员。如果 fd 在集合中,函数返回非零值;否则返回 0。
       void FD_SET(int fd, fd_set *set);

//这个函数将文件描述符 fd 添加到集合 set 中。如果 fd 已经在集合中,函数不会产生任何影响。

       void FD_ZERO(fd_set *set);

//此函数将集合 set 初始化为不包含任何文件描述符,即清空集合。

5. 关于IO多路复用

  1. select使用位图管理文件描述符,最多允许同时监测1024个文件描述符(有上限);
  2. 文件描述符集合在应用层创建,需要实现应用层和内核层的反复拷贝
  3. 需要应用层对集合表进行遍历,寻找到达的事件
  4. 只能工作在水平触发模式(低速模式),不能工作在边沿触发模式(高速模式)

LT(Level Triggered,水平触发)和ET(Edge Triggered,边沿触发)是I/O多路复用机制中两种不同的事件触发模式

水平触发是一种较为传统且容易理解的触发模式。在水平触发模式下,只要文件描述符对应的内核缓冲区中有数据可读(或者可写空间足够),就会持续触发事件。也就是说,只要满足事件的条件,就会不断地通知应用程序。

边沿触发是一种更为高效但也更复杂的触发模式。在边沿触发模式下,只有当文件描述符对应的内核缓冲区状态发生变化时才会触发事件。也就是说,当有新的数据到达(从无到有)或者可写空间从无到有时,epoll才会通知应用程序。一旦事件被触发,应用程序必须尽可能多地处理数据,因为后续即使缓冲区中还有数据,也不会再次触发事件,直到下一次状态发生变化。

http://www.dtcms.com/wzjs/443653.html

相关文章:

  • 网站用什么东西做西安seo网站建设
  • 简单网站开发实例汇总百度搜索引擎优化相关性评价
  • python不用框架做动态网站百度网址安全检测
  • 模板展示网站源码网络营销中的四种方法
  • 网页布局照着别的网站做会侵权吗seo怎么优化步骤
  • 做网站赚钱的QQ群太原竞价托管公司推荐
  • 铜陵app网站做招聘陕西企业网站建设
  • 美国买虚拟空间送域名的网站国内seo公司排名
  • 扬州做网站的价格品牌推广包括哪些内容
  • 注册城乡规划师准考证打印时间seo推广网址
  • 网站建设接外包流程图seo视频教程
  • 为什么python不适合开发网站做一个网站
  • 日照公司做网站seo顾问多少钱
  • 域名备案成功怎么做网站广州最新疫情通报
  • 如何做音乐分享类网站seo优化公司哪家好
  • 黄金网站大全免费2023长沙seo优化价格
  • 网站建设制度制定建设网站
  • 哪种企业适合做网站怎么建立企业网站免费的
  • 郑州网站制作网页国内建站平台
  • 美食怎么做的小视频网站搜索引擎营销广告
  • 门户网站建设需要注意什么实时热搜榜榜单
  • 网站使用的数据库主要有哪些长沙seo关键词排名
  • 一家专门做软件的网站指数型基金怎么买
  • 建设信用卡在网站挂失几步实体店营销策划方案
  • 公司建网站哪家seo推广排名软件
  • 深圳罗湖区网站2024年重大新闻摘抄
  • 穷游 网站开发短视频运营方案策划书
  • 网站建设渠道合作西安seo主管
  • 做简单网站后端需要学什么电脑培训班零基础
  • 做网站单页视频企业网站seo推广方案