FFLIB网络框架单线程0.0.1版本-epoll_socket

更新:

     封装了epoll和socket,目前是单线程版本

问题:

     对于epoll_wait操作,何时将会触发EPOLLERR?

     服务器端close掉socket时候,如何保证EPOLLIN不会再触发,按理说close之后是不会有EPOLLIN,但是多线程时,有可能有EPOLLIN排在close后边

     执行,那么什么时候才能确定epoll_wait中再也不会有事件到来?因为这时候才能干净的将socket 对象delete掉。

代码仓库:

https://ffown.googlecode.com/svn/trunk

类关系图:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏DeveWork

WordPress.com 宣布支持Markdown 语言

WordPress.com (在天朝是木有的东西)团队19日在其官方博客中宣布WordPress 已支持Markdown ——一种轻量级标记语言。Markdow...

1799
来自专栏PPV课数据科学社区

点进来,这里告诉你:爬虫学习之一个简单的网络爬虫

###概述 这是一个网络爬虫学习的技术分享,主要通过一些实际的案例对爬虫的原理进行分析,达到对爬虫有个基本的认识,并且能够根据自己的需要爬到想要的数据。有了数据...

45614
来自专栏JarvanMo的IT专栏

Fluwx:让在Flutter中使用微信SDK成为可能

之前有了解的小伙伴可能已经看过Fluwx的一篇文章,不过那个时候Fluwx还是不太成熟。现在Fluwx的主体功能已经过成了。如果你正在或想开发一个Flutter...

1301
来自专栏李蔚蓬的专栏

Material Design 实战 之第五弹 —— 下拉刷新(SwipeRefreshLayout)

SwipeRefreshLayout即是实现下拉刷新功能的核心类,它由support-v4库提供的。

1345
来自专栏cloudskyme

设计模式(6)-装饰器(认识程序中的装饰器)

之前已经看过装饰器模式,但是感觉不是很清晰,但是有一种情况下出的代码,一定是装饰器。 Widget* aWidget = new BorderDecorator...

3167
来自专栏JackeyGao的博客

Python 和 Golang 一点愚见

Python 之所以有很好开发效率是因为语法简单,灵活。有大量的轮子可供选择, 文档支持非常棒。 我用Python编程的时候,基本成了一把梭“拿起键盘复制粘贴,...

832
来自专栏coding for love

CSS入门

大家都知道,学习前端,有三大神器,html+css+js。如果用武学来比喻,html就好像骨架身躯,学习html就是习武之人所谓的打熬身体,身体底子好,习武才能...

602
来自专栏谦谦君子修罗刀

React Native备课笔记Day01一、React Native介绍二、特点分析三、推荐网站以及运行第一个react native项目四、环境搭建五、React Native文件结构六、View

(本节包括React Native介绍、特点分析、环境搭建、RN文件结构、View组件讲解、FlexBox布局及props与state) 一、React Nat...

30411
来自专栏娱乐心理测试

Ios常用第三方框架(一)

1003
来自专栏数据结构笔记

Django搭建博客(二):博客的布局

黄色的方框里是我博客的名字,也相当于是一个 logo吧,绿色的部分我计划每小时随机显示一条名言(或者鸡汤?)

1062

扫码关注云+社区