社区
网络编程
帖子详情
SOCKET的非阻塞模式与多线程编程
sxqlyy
2007-05-09 09:08:27
刚刚在网上看了一些关于SOCKET的阻塞 非阻塞的资料
既然非阻塞模式是在调用了函数就先返回 不等待函数的执行
那么是不是说采用了非阻塞模式就没必要为程序使用多线程编程了??
...全文
463
6
打赏
收藏
SOCKET的非阻塞模式与多线程编程
刚刚在网上看了一些关于SOCKET的阻塞 非阻塞的资料 既然非阻塞模式是在调用了函数就先返回 不等待函数的执行 那么是不是说采用了非阻塞模式就没必要为程序使用多线程编程了??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
masterz
2007-05-12
打赏
举报
回复
danscort2000(danscort.yu)是对的,
微软讲了它们的区别
http://support.microsoft.com/kb/q181611/en
Socket overlapped I/O versus blocking/nonblocking mode
woaifenfen
2007-05-12
打赏
举报
回复
那么是不是说采用了非阻塞模式就没必要为程序使用多线程编程了??
-------------------------------
选择非阻塞,你就选择了轮循,当连接数很大时,效率会高吗?
danscort2000
2007-05-10
打赏
举报
回复
既然非阻塞模式是在调用了函数就先返回 不等待函数的执行
错了,这个是异步,而不是非阻塞
非阻塞是执行到阻塞或者发送或者接收或者发生错误为止立即返回
而不是一调用就返回,调用就返回,那是异步执行
masterz
2007-05-09
打赏
举报
回复
基本正确,一般非阻塞方式使用1~2个工作线程就可以了
zottff
2007-05-09
打赏
举报
回复
呵呵,如果不使用CSocket, 非阻塞模式就是用多线程编程才能实现
fairyprince
2007-05-09
打赏
举报
回复
如果是少量通信,可以不使用,因为可能不会发生请求重叠
如果作为服务,就有必要了,如果是处理大规模请求服务,要用完成端口
C++跨平台网络和
多线程
编程
(windows Linux)
能够熟悉windows和linux下的开发流程,能够开发出支持跨平台的
多线程
的... 课程会讲解c++11的
多线程
库和正则表达式库 课程包含在windows下的
多线程
编程
实战图片编辑 课程包含如何在linux下编译调试程序,编写makefile
非阻塞
socket
编程
一. 阻塞、
非阻塞
、异步 阻塞:阻塞调用是指调用结果返回之前,当前...
非阻塞
:
非阻塞
和阻塞的概念相对应,指在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。epoll工作在
非阻塞
模式
时,才会发挥作...
TCPIP实验3、4(
非阻塞
多线程
的
Socket
编程
)
实验目的: 学习
SOCKET
编程
基础 实验要求: 程序使用
非阻塞
方式进行通信; 使得服务器可以同时和两个客户机相互发送信息,客户端所显示的...基于
非阻塞
模式
的
多线程
服务器应用程序的
编程
,需要打开至少一个作为服务端
【服务器系统设计】
socket
的阻塞
模式
和
非阻塞
模式
总结
对
socket
在阻塞和
非阻塞
模式
下各个
socket
函数的表现进行深入理解,是掌握网络
编程
的基本要求之一,也是重点和难点。 在阻塞和
非阻塞
模式
下,我们常常讨论的具有不同行为表现的
socket
函数一般有connect,accept,send...
Socket
的
非阻塞
模式
socket
的阻塞与
非阻塞
工作
模式
设置
socket
非阻塞
的方法
非阻塞
socket
编程
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章