- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将 Blob 异步上传到 Azure Blob 存储。我可以使用 CloudBlockBlob.BeginUploadFromStream 或者使用 BackgroundWorker 调用同步 Upload 方法(如 UploadFile 或 PutBlock)。我正在寻找有关这两种方法的优缺点的一些意见。
我会开始行动。使用BackgroundWorker 方法报告进度似乎要容易得多。
谢谢!
最佳答案
BeginUploadFromStream 的效率会更高,因为它使用异步编程模型,在 I/O 发生时不会占用 CPU 资源。如果您启动BackgroundWorker并调用任何非APM方法,那么当发生从磁盘读取和写入网络等事情时,您实际上会浪费该线程。
在 .NET 中,您几乎总是希望在 APM 模型可实现最大效率时使用它。
关于.net - 异步上传 Azure Blob : BeginUploadFromStream vs. BackgroundWorker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4316799/
我正在使用 Azure SDK 将流上传到 Azure 存储 Blob。我想异步执行,所以我使用 CloudPageBlob.BeginUploadFromStream 。这样做时,我开始思考如果在读
在我使用 CloudBlob.BeginUploadFromStream() 方法上传文件后,当我尝试检索要下载的文件时,我收到带有 StorageErrorCode.ResourceNotFound
我正在将 Blob 异步上传到 Azure Blob 存储。我可以使用 CloudBlockBlob.BeginUploadFromStream 或者使用 BackgroundWorker 调用同步
我是一名优秀的程序员,十分优秀!