请问用阻塞方式和非阻塞方式的特点,主要各自在何时用较合适?(100分)

怎么没人回答
 
在sockets里
阻塞方式:套接字连接上的读写操作处于同步状态,这样一来它可以保证I/O操作不会整个
阻塞应用程序,即使套接字的读写对象已经被阻塞,应用程序仍然能够继续运行接受用户
的输入并响应。但是使用阻塞方式的话在读写操作完成之前,其他代码无法执行,应用程序
处于等待状态。因此影响程序的性能
非阻塞方式:在这种方式下,当套接字需要进行读写时,onread事件和onwrite事件发生,
客户端的套接字对象响应异步读写事件。。。。
 
楼上老兄说了原理,我再给你说说使用的区别,非阻塞方法用于单线成处理多连接的情况,
优点是一个线程可以处理多个连接,有点儿象cpu轮循使用的道理,缺点是多个连接相应
都会降低出传输效率。阻塞方法用户多线程处理连接,优点是为每个连接处理专署通道
对每个连接的实时处理好,缺点是但相应的系统开销增大了。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
787
DelphiTeacher的专栏
D
顶部