返回信息流beginread()说是异步读写流
IAsyncResult BeginRead (
byte[] array,
int offset,
int numBytes,
AsyncCallback userCallback,
Object stateObject
)
但是具体异步在哪里啊?是不是会自动启动一个线程啊? 回调的函数是不是也在新开的线程里面执行?
哪个高手给我讲讲 这个方法的 运行的具体过程,困惑的不行了!!!
这是一条镜像帖。来源:北邮人论坛 / dot-net / #4261同步于 2013/9/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖
beginread()问题
zhongzenan
2013/9/23镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
异步方法是成对的,beginXX和endXX。在你的代码里面调用begin,需要读的数据的时候调用end。
begin和end之间你可以做自己的事情,而不用等待read。
【 在 zhongzenan (永恒的回忆) 的大作中提到: 】
: beginread()说是异步读写流
: IAsyncResult BeginRead (
: byte[] array,
: ...................
是,回调函数是在另一个线程里执行的
【 在 zhongzenan 的大作中提到: 】
: beginread()说是异步读写流
: IAsyncResult BeginRead (
: byte[] array,
: ...................
【 在 shenlei 的大作中提到: 】
: 异步方法是成对的,beginXX和endXX。在你的代码里面调用begin,需要读的数据的时候调用end。
: begin和end之间你可以做自己的事情,而不用等待read。
请问大神一个问题 endread 这个方法,是等待读取结果完毕?还是等待回调完毕啊?
1.你不知道读取完了没
2.这里没有所谓的回调
在你需要用数据的时候调用end方法就行了,拿到response。
【 在 zhongzenan 的大作中提到: 】
: 请问大神一个问题 endread 这个方法,是等待读取结果完毕?还是等待回调完毕啊?