当前位置:主页>delphi源码/MIS软件> 文章内容

请问SOCKET里的阻塞和非阻塞各是什么意思啊

发布时间:2010-01-21 | QQ免费站
1楼: 谢谢!现在也不知道是什么意思!

2楼: 一是阻塞函数,一是非阻塞函数。所谓阻塞函数,是指其完成指定的任务之前不允许程序调用另一个函数,在Windows下还会阻塞本线程消息的发送。所谓非阻塞函数,是指操作启动之后,如果可以立即得到结果就返回结果,否则返回表示结果需要等待的错误信息,不等待任务完成函数就返回

字串6

3楼: 没明白!能不能具体说说!谢谢1 字串6

4楼: 好厉害,那网络游戏就用这些非阻塞函数了,可是如果非阻塞,那我什么时候可以得到正确的结果呢?
字串3

5楼: 等待,知道你能得到,一般情况都会有相应的事件
字串9

6楼: 你們在說什麼

字串8

7楼: 阻塞指的是套接字在试图获得数据而数据没有到来的时候,就会占用进程,一直等待数据到来,而不去处理其它事,知道数据到来为止。非阻塞则正好相反,在套接字等待数据而数据还未到来的时候,套接字不会等待,而是直接返回,等待数据到来的时候再接着去接受数据,在一般情况下,用非阻塞比较多。 字串4

8楼: 阻塞是一头牛,牛脾气特大, 站路上大叫一声:我要吃草! 草不来就不动,人休想过。 非阻塞是头懒驴,没有脾气, 路上叫一声:我要吃草~~` 草不来他就先缩回去睡觉, 道路照样畅通 字串3

9楼: 楼上解释的好 字串6

10楼: 多人接受答案了。

字串6