社区
网络编程
帖子详情
请问什么是:未决I/O操作(fdSoscket集合提到的)
dianhui
2007-04-02 08:32:55
在学习SELECT函数时,提到一个概念叫做:未决I/O操作,想了很久,实在无法理解什么叫做未决I/O操作,请大家告诉我,什么叫做未决I/O操作呢?
...全文
232
1
打赏
收藏
请问什么是:未决I/O操作(fdSoscket集合提到的)
在学习SELECT函数时,提到一个概念叫做:未决I/O操作,想了很久,实在无法理解什么叫做未决I/O操作,请大家告诉我,什么叫做未决I/O操作呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
goodmilk
2007-04-02
打赏
举报
回复
个人觉得:未决I/O,意思是你没有做出决定的I/O。比如套接字上可以读数据了(调用recv会成功),而你没有在那个socket上做出recv调用,那这个socket就叫做未决I/O套接字。
Linux系统下I/O
操作
讲解,深入了解实战高级I/O编程
Linux系统下I/O 一、I/O简介 I/O(输入/输出)是在主存和外部设备(磁盘驱动器、网络、终端)之间复制数据的过程。输入是从外部设备复制到主存,输出是从主存复制到外部设备。 在Linux系统中所有的I/O设备都被映射称为文件,所有的输入输出都被当做相应文件的读和写来执行,所以内核提供了系统级的I/O函数接口,使得所有输入输出都以统一且一致的方式来执行。 打开文件,返回一个非负整数,叫做描述符 每个进程都默认打开三个描述符,标准输入 STDIN_FILENO(描述符0)、标准输出 STDOUT_FI
Linux系统学习笔记:高级I/O
Linux系统学习笔记:高级I/O Unix/Linux Yeolar 2012-05-16 12:00 主题: Linux系统学习笔记 « Linux系统学习笔记:线程 » Linux系统学习笔记:进程间通信 本篇总结一些高级的I/O
操作
,包括记录锁、I/O多路转接、存储映射I/O等。 Contents 记录锁I/O多
重叠I/O(Overlapped I/O)
重叠I/O(Overlapped I/O) 在 Winsock 中,重叠 I/O(Overlapped I/O)模型能达到更佳的系统性能,高于之前讲过的三种。重叠模型的基本设计原理便是让应用程序使用一个重叠的数据结构(WSAOVERLAPPED),一次投递一个或多个 Winsock I/O 请求。针对这些提交的请求,在它们完成之后,我们的应用程序会收到通知,于是我们就可以对数据进行处理了。 ...
I/O完成端口模型
I/O
操作
的完成通知” 的意思是当 I/O
操作
(如读取文件、接收网络数据等)完成之后,系统会发出一个通知信息。这个函数会阻塞直到有一个 I/O
操作
完成,并将完成的信息填充到相应的变量中,包括传输的字节数dwTrans、与套接字相关的结构体指针pPerHandle和与 I/O
操作
相关的结构体指针pPerIO。是将 I/O
操作
的完成通知与线程的分配和管理进行有效的分离,以实现高效的并发处理。byte err;//大于0:成功, 小于0:失败。byte len;byte len;
IOCP(I/O Completion Port,I/O完成端口模型)
IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线程都是可运行的,Windows内核花费大量的时间在进行线程的上下文切换,并没有多少时间花在线程运行上。再加上创建新线程的开销
网络编程
18,358
社区成员
64,186
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章