社区
网络编程
帖子详情
windows下的类似select()函数的函数
赤勇玄心行天道
2014-05-06 11:03:05
大家应该都知道检测套接字用select()函数,其实在Linux还有一个poll()函数,使用起来要比select()函数简单得多,请问在windows下有没有类似比较简单的函数呢?
...全文
268
2
打赏
收藏
windows下的类似select()函数的函数
大家应该都知道检测套接字用select()函数,其实在Linux还有一个poll()函数,使用起来要比select()函数简单得多,请问在windows下有没有类似比较简单的函数呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赤勇玄心行天道
2014-05-07
打赏
举报
回复
引用 1 楼 cl_gamer 的回复:
Windows上iocp比poll简单多了
你好,这个IOCP我看是一个模型,比poll()函数应该复杂一点吧
enic
2014-05-07
打赏
举报
回复
Windows上iocp比poll简单多了
linux
select
函数
详解
在Linux中,我们可以使用
select
函数
实现I/O端口的复用,传递给
select
函数
的参数会告诉内核: • 我们所关心的文件描述符 • 对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读或者写,还是关注一个描述符中是否出现异常) • 我们要等待多长时间。(我们可以等待无限长的时间,等待固定的一段时间,或者根本就不等待)
Windows
Socket
select
函数
使用
最近做一个通信服务程序,读取数据时在工作线程中使用Socket 的
select
方式进行。测试时一直很稳定,并发性能也很好,但是到现场使用时,发现连接的设备,一部分数据通信和读取是正常的,一部分不正常。最后认真的查了
select
函数
的说明,才发现一些问题。 1,
函数
原型: int
select
(int nfds, fd_set* readfds, fd_set* write
select
函数
详解
select
函数
的功能和调用顺序 使用
select
函数
可以完成非阻塞方式工作的程序,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。 非阻塞方式:non-block,就是进程或线程执行此
函数
时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映
函数
的执行情况,如果事件发生则与阻塞方式相同,若事件没有发生,则返回一个代码来告知事件未发生,而进程或线程继续执行,所以效率较高...
matlab
select
函数
,
select
函数
阻塞方式block,就是进程或是线程执行到这些
函数
时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,
函数
不能立即返回。使用
Select
就可以完成非阻塞non-block,就是进程或线程执行此
函数
时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映
函数
的执行情况,如果事件发生则与阻塞方式相同,若事件没有发生则返回一个代码来告知事件未发生,而进程或线程继续执行,所以效率较高。...
select
函数
用法详解,及实例分析
select
函数
是系统调用
函数
,用于多路监控。当没有一个文件满足要求时,
select
将阻塞调用进程。在有些情况下,采用
select
函数
可以大大简化程序结构。比如一个系统有10个输入设备,如果想实时读取这10个设备的输入数据,就比较困难,采用查询方式,显然达不到实时的目的;或者可以为每一个设备设计一个线程,每个线程实时对设备的输入进行读取,这样会使程序异常复杂,数据的交互也很混乱。有...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章