gpt4 book ai didi

.net - 异步上传 Azure Blob : BeginUploadFromStream vs. BackgroundWorker

转载 作者:行者123 更新时间:2023-12-02 15:10:11 24 4
gpt4 key购买 nike

我正在将 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com