网络编程里的阻塞什么意思 (送分)

newVCai 2010-03-21 11:30:47
网络编程里的阻塞什么意思 通常阻塞都会对程序有什么影响呢?
什么情况下会造成阻塞??
...全文
260 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2010-03-22
  • 打赏
  • 举报
回复
阻塞就是满足条件才返回,否则就等在哪里
WizardK 2010-03-22
  • 打赏
  • 举报
回复
非阻塞其实也分为两种:
1.带超时的阻塞
2.由系统服务线程提供即时通知
Joan201401 2010-03-22
  • 打赏
  • 举报
回复
关注!
原来我经常用的都是非阻塞哦,没收到消息,继续往下运行
sk_sakula 2010-03-22
  • 打赏
  • 举报
回复
阻塞是指在等待的事件未发生时,挂起直到事件发生时再唤醒。即直到消息发送过来才接受
非阻塞即不管有无数据过来,一直接受
WizardK 2010-03-22
  • 打赏
  • 举报
回复
阻塞是指在等待的事件未发生时,挂起直到事件发生时再唤醒。
capsky 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cj83111 的回复:]
阻塞是指调用结果返回之前,当前线程会被挂起。函数只有在得到结果之后才会返回。阻塞和同步是有区别的,对于同步调用来说,很多时候当前线程还是激活的,只是从逻辑上当前函数没有返回而已。当前线程还会继续处理各种各样的消息。而阻塞调用的话,线程将被直接挂起了。
[/Quote]
UP
lvxiaowang 2010-03-21
  • 打赏
  • 举报
回复
学习学习!!!!!!!
cj83111 2010-03-21
  • 打赏
  • 举报
回复
阻塞是指调用结果返回之前,当前线程会被挂起。函数只有在得到结果之后才会返回。阻塞和同步是有区别的,对于同步调用来说,很多时候当前线程还是激活的,只是从逻辑上当前函数没有返回而已。当前线程还会继续处理各种各样的消息。而阻塞调用的话,线程将被直接挂起了。
dd_zhouqian 2010-03-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hzy694358 的回复:]

同步阻塞
指的是要等待对方返回才执行下一步,如果没有返回的话,就一直在等待,就卡在那了
[/Quote]
还有异步阻塞?
gslqy 2010-03-21
  • 打赏
  • 举报
回复
用一段简单的代码说明:


while(TRUE) /*网络通信,需要不断接收其它机器的通信请求,故用死循环不断执行操作*/
{
/*...*/
receive(Param) /*接收函数*/
//...
}


比如说你搞了个程序,当他运行到这死循环时,肯定不能再往下执行了。 那么它就只能接收数据而不会对数据做出处理,造成通信故障,我们称为阻塞。 这种情况下应该:一个线程用于接收,一个线程用于处理。 这也是搞网络编程的公司招人时都需要员工会多线程的原因。
hzy694358 2010-03-21
  • 打赏
  • 举报
回复
同步阻塞
指的是要等待对方返回才执行下一步,如果没有返回的话,就一直在等待,就卡在那了
heworld2000 2010-03-21
  • 打赏
  • 举报
回复
向各位请教一个问题:
接收语音包的话,应该用阻塞还是同步的SOCKET啊?

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧