BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dot-net / #4261同步于 2013/9/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖

beginread()问题

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