Den*_*nis 1 .net c# asynchronous task-parallel-library async-await
我创建了一个Stream
带有实现的自定义子类Read
.实现中使用的操作可以很好地利用async
API,所以我也想提供一个ReadAsync
实现.
这些方法共享许多类似的行为,避免代码重复的最简单方法是将逻辑保留在ReadAsync
实现中并在实现中使用它Read
.这看起来像这样:
public override int Read(byte[] buffer, int offset, int count)
{
return ReadAsync(buffer, offset, count).Result;
}
Run Code Online (Sandbox Code Playgroud)
这种方法会有什么影响吗?由于该Read
方法应该阻塞当前线程,我认为它完全符合规范.
谢谢!
归档时间: |
|
查看次数: |
222 次 |
最近记录: |