当前位置: 技术问答>linux和unix
刚转到linux下面来 有些问题象大家请教一下
来源: 互联网 发布时间:2016-09-11
本文导语: 之前在windows下面 直接close 某个资源 等待该 资源的函数调用都会立即返回 比如accept waitforsingler啥的 但是linux 好像不行 我close套接字后 accept依然不返回 直到某个连接过来 才会以错误返回 还有我现在...
之前在windows下面 直接close 某个资源 等待该 资源的函数调用都会立即返回 比如accept waitforsingler啥的
但是linux 好像不行 我close套接字后 accept依然不返回 直到某个连接过来 才会以错误返回
还有我现在做notify监视文件 用read阻塞读取事件流
我close了inotify_init 创建的fd read也是不会返回 直到 某个某个事件产生 read才会返回错误
有没有什么方法可以让 close后 相关调用立即返回的?
但是linux 好像不行 我close套接字后 accept依然不返回 直到某个连接过来 才会以错误返回
还有我现在做notify监视文件 用read阻塞读取事件流
我close了inotify_init 创建的fd read也是不会返回 直到 某个某个事件产生 read才会返回错误
有没有什么方法可以让 close后 相关调用立即返回的?
|
select , poll, epoll都可以试下