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 条评论
登录 后参与评论

相关文章

来自专栏程序员宝库

localStorage 还能这么用

HTML5中 Web Storage 的出现,主要是为了弥补使用 Cookie 作为本地存储的不足。Cookie 存储的数据量非常小,而且数据会自动携带到请求头...

1204
来自专栏编程之旅

iOS开发——Instruments工具调试

随着项目的进行,APP的优化必须要尽早的展开了,所以最近自己在学习很多APP的调试技巧,今天我们就来说说Xcode为我们准备的自带的调试工具。

512
来自专栏一“技”之长

iOS中使用本地通知为你的APP添加提示用户功能

首先,我们先要明白一个概念,这里的本地通知是UILocalNotification类,和系统的NSNotificationCenter通知中心是完全不同的概念。

501
来自专栏aoho求索

认证鉴权与API权限控制在微服务架构中的设计与实现(四)

引言: 本文系《认证鉴权与API权限控制在微服务架构中的设计与实现》系列的完结篇,前面三篇已经将认证鉴权与API权限控制的流程和主要细节讲解完。本文比较长,对这...

3928
来自专栏QQ音乐技术团队的专栏

打通Android Gradle编译过程的任督二脉

本文主要是基于自己在工作当中的一些Android Gradle实践经验,对gradle相关知识做的一个简单总结和分享,希望对大家有帮助。 首先会讲Gradle大...

6458
来自专栏逍遥剑客的游戏开发

从Native到Web(二), NaCl学习笔记: 技术限制&Win32移植过程

1132
来自专栏非著名程序员

一键清理应用数据或者清除应用缓存的方法

导语:最近在做一个一键清理应用缓存的功能,做着做着发现挺有意思,总结了两种方法,供大家参考。 ? 一种是退出应用时,清除应用里的缓存数据。这种方法跟在设置里的...

1949
来自专栏纯洁的微笑

Docker(六):Docker 三剑客之 Docker Swarm

1463
来自专栏我的博客

安卓开发之数据共享

一、数据共享作用 当我们需要把应用程序的数据共享给其他应用程序(当然有的可能会混淆SharedPreferences)这个时候需要用到安卓开发中另外的一个组件(...

2576
来自专栏Python小屋

Python读写CSV格式文件

CSV(Comma Separated Values)格式的文件常用于电子表格和数据库中内容的导入和导出。Python标准库csv提供的reader、write...

2735

扫描关注云+社区