【发布时间】:2015-03-06 01:45:02
【问题描述】:
我有一个相当大的stream(代表一个图像)。我有两个任务要做:
- 我想使用异步方法将流上传到云端(我假设该方法由
Task.Run支持) - 在上传流时,我需要在本地读取流(以便从图像中创建缩略图)。
我的问题是:由于同一个流对象在两个不同的异步任务中被两个指针引用,我应该在哪里处理流?我可以检测引用流的指针数量吗?或者至少我可以在处理它之前检测流是否正在使用(甚至被另一个线程)?
我不知道这两个任务中哪个先完成。
【问题讨论】:
标签: c# asp.net asynchronous stream dispose