TEMP_FAILURE_RETRY宏的应用(很好用)
来源:互联网 发布:2015年淘宝店铺解封 编辑:程序博客网 时间:2024/05/21 08:39
举个例子(etc.)TEMP_FAILURE_RETRY(::accept(sock, (struct sockaddr*)addr, &len));
它的功能: 不断地从套接口中接收客户端的地址知道成功为止返回客户端的可用套接口.
顺便写一个利用epoll技术来接收数据的routine
int accept(struct sockaddr_in *addr)
{
socklen_t len = sizeof(struct sockaddr_in);
bzero(addr, sizeof(struct sockaddr_in));
struct epoll_event ev;
int rc = epoll_wait(kdpfd, &ev, 1, 2000);//这里kdpfd is the library function epoll_create(
int size)的reture value.Here is called by epoll_create(1).You can man it.
if(1 == rc && (ev.events & EPOLLIN))
return TEMP_FAILURE_RETRY(::accept(sock, (struct sockaddr*)addr, &len));
return -1;
}
- TEMP_FAILURE_RETRY宏的应用(很好用)
- TEMP_FAILURE_RETRY宏的用法
- TEMP_FAILURE_RETRY 宏
- TEMP_FAILURE_RETRY宏
- TEMP_FAILURE_RETRY
- 一个很好用的发送iOS推送的mac应用
- 桥接模式的很好实现方式(应用shared_ptr)
- 卡片布局的一个很好的应用
- 一个很好用的超链接(VC)
- 很好的Android应用开发资料
- Dragon Maze -- BFS很好的应用
- 很好用的Matrix
- 很好用的KVO
- 很好用的leakcanary
- WARN宏很好用
- 时间序列平滑法在产品产量预测中的应用(很好的文章!!!)
- 为任务关键型Java应用优化垃圾回收(转载【写的很好】)
- 一个很好的javascript框架,prototype.js 1.4,很好的封装了ajax的应用。
- IDENT_CURRENT ,@@IDENTITY, SCOPE_IDENTITY
- singleton模式及static成员数据的继承
- Asterisk目录及配置文件
- 常用正则表达式
- 40种网页常用小技巧(javascript) ,自动刷新,网页技巧
- TEMP_FAILURE_RETRY宏的应用(很好用)
- 網頁設計必備 - 測試網站瀏覽器相容性的 WEB Application
- junit4的教程
- 获取连接端的地址以及自己的地址
- [草稿] 翻译一段有关SFC皇骑 rom hack的资料
- 创建套接字及设置其属性
- 接收网络数据包
- OpenCms 中实现文章分类功能
- Page.RegisterRequiresRaiseEvent()与Page.RegisterRequiresPostBack()