文档简单地说,ReadBlock是
“读的阻塞版”
但这意味着什么呢?
以前有人问过这个问题,但是,嗯?
http://www.pcreview.co.uk/forums/thread-1385785.php
接电话的人说
--基本上,这意味着您可以依赖于StreamReader.ReadBlock,直到它按照您的要求读取,或者到达流的末尾。
我是否正确地理解这是必需的,因为阅读可能不能给你所要求的一切?仅仅因为它返回0并不意味着您到达了文件的末尾?
因此,这意味着检查返回的字节数以外的其他内容(EndOfStream?)还是用ReadBlock代替?
发布于 2009-02-26 20:41:43
ReadBlock并不意味着它是线程安全的。如果您使用Reflector查看StreamReader.ReadBlock的实现(它是从TextReader.ReadBlock继承的),那么它所做的就是对" read“方法进行多次调用,直到"Read”方法返回0,或者我们已经读取了所请求的字节。这是必要的,因为"Read“方法不一定会返回您所要求的字节数。
https://stackoverflow.com/questions/592244
复制相似问题