哪位大侠能把Socket的阻塞和非阻塞用低手能听懂的通俗语言解释一下?? 9494, 这我也不明白...只有 WinSocket 才有这一说,给人以感觉一个线程active 时阻塞另一线程,那我在线程中的临界处理不是多余? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 阻塞型就是在一个SOCKET操作完成之后才能进行下一步操作,比如CONNECT完成之后才能进行其它如SEND/RECV之类,典型的如DELPHI的CLIENTSOCKET控件设为阻塞方式时,OPEN的执行时间会比较长,执行后才能干其它事。而非阻塞则只要开始操作即可继续,如CLIENTSOCKET设为非阻塞时,OPEN立刻执行完,但如果这时进行SEND之类的操作就会出错,因为这时不一定连上,一般非阻塞式用于与WINDOWS的消息机制结合,阻塞式用于与线程技术结合。这个当说是不够的,要亲自试试才能体会到。 去看Stevens的Unix网络编程第一卷第338页。 用通俗的话讲:阻塞就是系统这时只能进行通信工作,其他的事等完成了通信后再干,非阻塞就是系统一边进行通信工作(或系统不忙时进行通信工作),一边干其他的事。专业的话Raptor已经讲了。 其实阻塞就好象是showModal非阻塞就好象是show fastreport 字怎么设置为竖的 向某一应用程序的文本框输入文本: 如QQ消息发送框 如何安装TmxOutlookBarPro? 文件上传保存到数据库中 救命啊 数据库连接问题 此分只送一人 如何做局域网中的机子通讯 delphi的vcl控件转为ocx控件的问题,救命! 如何读取文件的最后128字节?????? 有没有用WINDOWS NT做服务器的"免费个人主页空间"的网站,我想用ISAPI做网页服务程序! delphi中如何得到激活事件的对象??????????? 如何编写一个通用函数,实现回车之后焦点自动到下一个TabOrder上去?
阻塞就是系统这时只能进行通信工作,其他的事等完成了通信后再干,
非阻塞就是系统一边进行通信工作(或系统不忙时进行通信工作),一边干其他的事。
专业的话Raptor已经讲了。
阻塞就好象是showModal
非阻塞就好象是show