- 博客(5)
- 资源 (6)
- 收藏
- 关注
转载 关于epoll中event.data联合体的疑问解决方法
http://www.myexception.cn/c/225579.html 关于epoll中event.data联合体的疑问 typedef union epoll_data { void *ptr; int fd; uint32_t u32; uint64_t u64; } epoll_data_t; struct epoll_event
2014-03-30 13:27:58 3004 1
原创 unix中readn()与readline 的作用,,write,,read,,readn
read(int fd,void *buf,size_t n),write(int fd,void *buf,size_t n). 是系统自己实现的库函数。。 readn(int fd,void *buf,size_t n),writen(int fd,void *buf,size_t n).readline(); 是自己实现的函数 为什么要实现readn,writen,r
2014-03-21 21:32:56 1915
转载 使用事件驱动模型实现高效稳定的网络服务器程序
http://www.ibm.com/developerworks/cn/linux/l-cn-edntwk/ 几种网络服务器模型的介绍与比较 围绕如何构建一个高效稳定的网络服务器程序,本文从一个最简单的服务器模型开始,依次介绍了使用多线程的服务器模型、使用非阻塞接口的服务器模型、利用select()接口实现的基于事件驱动的服务器模型,和使用libev事件驱动库的服务器模型。通过比
2014-03-21 17:42:12 738
转载 初识Twisted:事件驱动编程
http://www.dannysite.com/blog/141/ 最近在学习Twisted,在此归纳一些重要的概念和理念。 事件驱动编程(Event-Driven Programming) Twisted是一个基于事件驱动的网络引擎。 在这种编程模式中,程序流程是由外部事件决定的。它的特性表现在一个事件循环以及采用回调来触发事件的相关动作。将此与其它两种常见模型进行比较
2014-03-19 20:04:34 1001
转载 多进程调试
实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用GDB调试某个进程,如果该进程fork了子进程,GDB会继续调试该进程,子进程会不受干扰地运行下去。如果你事先在子进程代码里设定了断点,子进程会收到SIGTRAP信号并终止。那么该如何调试子进程呢?其实我们可以利用GDB的特点或者其他一些辅助手段来达到目的。此外,GDB 也在较新内核上加入一些多进程调试支持。 本文介绍的方法能让你把断点
2014-03-05 22:23:25 786
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人