避免并发Webclient IO线程的条件语句



我正在使用web客户端从我的web服务器下载媒体文件并保存到隔离的存储。

如果你点击一个按钮,它开始下载并保存到Iso存储过程,但如果你点击按钮,而文件正在下载,它试图创建一个并发IO线程再次下载和错误的web客户端不允许并发IO线程。

我想写一个条件if语句来检查是否已经有一个IO线程在使用,但我不确定我将如何做到这一点。

你就不能用布尔值看看你是否已经开始下载了吗?无论哪种方式,听起来最好在你开始下载后在UI中禁用按钮,并在下载完成或失败后再次启用它。

你的UI应该与用户在给定时间内的能力保持一致——让他们尝试一些东西,然后让他们失败听起来像是一种令人沮丧的用户体验。

最新更新