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

pythone网站开发网站的开发工具

pythone网站开发,网站的开发工具,公司企业网站推广,wordpress正体中文文章目录 前言原理使用 前言 在linux系统中#xff0c;一切皆文件#xff0c;那么关于文件的读写IO更是重中之重#xff0c;在初学者练习网络编程中常常会遇到一种情况#xff0c;服务端每次建立一个连接#xff0c;就要开启一个线程处理它#xff0c;那么一旦连接数量起… 文章目录 前言原理使用 前言 在linux系统中一切皆文件那么关于文件的读写IO更是重中之重在初学者练习网络编程中常常会遇到一种情况服务端每次建立一个连接就要开启一个线程处理它那么一旦连接数量起来我们就需要创建大量的线程这些线程无疑会占用系统大量资源拖慢系统性能那么怎么解决这个问题这就引出了我们今天的主角IO多路复用 原理 IO多路复用使原本多个主动轮询文件的线程转化成让系统内核监听这些文件当接受的到文件数据时在通知给我们的应用进程这种方式无疑可以避免我们开启大量线程去处理文件 使用 select通过select系统调用来监视文件描述符集合的状态变化一旦其中一个文件描述符就绪就通知应用程序进行相应的I/O操作 缺点 select监听的文件描述符的数量不能超过1024个 select会把这些文件描述符拷贝到内核 select只会告诉我们这这些文件描述符中有的可以读了但是内核没有告诉我们到底是哪个需要我们去遍历查找 #include sys/select.hint select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);nfds是监测的文件描述符的最大值加1 readfds是可读的文件描述符集合 writefds是可写的文件描述符集合 exceptfds是异常事件的文件描述符集合 timeout是等待时间 poll类似于select但使用数据结构更为简单。使用struct pollfd结构体来表示需要监测的文件描述符和事件并通过poll系统调用进行轮询检查。 缺点 select会把这些文件描述符拷贝到内核 select只会告诉我们这这些文件描述符中有的可以读了但是内核没有告诉我们到底是哪个需要我们去遍历查找 #include poll.hint poll(struct pollfd *fds, nfds_t nfds, int timeout);fds是一个指向struct pollfd结构体数组的指针 nfds是数组中元素的数量 timeout是等待时间 epoll是Linux特有的高效的I/O多路复用机制。它通过创建一个epoll实例并使用epoll_ctl函数将需要监测的文件描述符添加到实例中然后使用epoll_wait函数等待事件的发生。 epoll使用了共享内存解决数据拷贝的问题 并且当文件的可以去读了内核主动的去唤醒进程并告知进程哪些文件是可以读的 #include sys/epoll.hint epoll_create(int size); int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event); int epoll_wait(int epfd, struct epoll_event *events, int maxevents, int timeout);epfd是epoll实例的文件描述符 op可以是EPOLL_CTL_ADD、EPOLL_CTL_MOD或EPOLL_CTL_DEL fd是要添加、修改或删除的文件描述符 event是一个指向struct epoll_event的指针 events是用来保存事件的数组 maxevents是数组中元素的数量 timeout是等待时间
http://www.sadfv.cn/news/357285/

相关文章:

  • 怎么自己建立网站泉州网站建设qzdzi
  • 公司做网站一般要多少钱wordpress如何修改用户名密码
  • 湘潭网站建设 水平磐石网络江苏建设人才的网站
  • 婚纱影楼网站常用python编程软件
  • 太原百度做网站多少钱深圳企业网站制作设计方案
  • tornado 网站开发怎样在网站上做推广
  • 网站建设推广型私家小庭院设计实景图
  • 青岛网站建设华夏景安网站备案表格
  • 济南网站制作工具网站开发都用什么数据库
  • html如何做购物网站创办公司的基本流程
  • 有什么专业做心理的网站学校专业建设备案网站
  • j2ee 建设简单网站沧州市有建网站的吗
  • 自己做网站百度会收录网店代运营公司哪家好
  • iis发布网站无法访问建设行业门户网站需要什么条件
  • 培训机构网站开发什么是响应式
  • 知名设计网站公司顺企网企业名录
  • 网站 建设实验小结网站建设费是广告费吗
  • php印刷网站源码网页超链接怎么做步骤
  • 站长工具一区wordpress 主题 效果 差别大
  • 网站建好以后每年都续费么建设银行网站密码忘记了咋办
  • 花生壳做网站缺点福建老区建设网站
  • 域名时间与网站优化衡水网站开发
  • 建网站好还是开天猫好哪里可以学网站开发
  • 上海网站建设公司艺术设计公司名字
  • 做男鞋的网站好深圳小提琴制作
  • 石家庄大型网站建设wordpress 标签 404
  • wordpress代理管理多站点把excel做数据库分享成网站
  • cms开源网站管理系统闽侯县住房和城乡建设局网站
  • 手机算命网站建设做国外购物的网站怎么发货
  • 做网站公司有哪些动物园网站建设的可行性分析