|
|
1
0
您的计数器解决方案是有效的。无论您做什么,您都必须跟踪所有请求,并了解它们何时到达(当计数为零时)。 您可以做不同的事情来清理代码,比如将所有实现放在某个MultiAsyncWater类中,该类在完成时返回一个事件。但基本的实施方式将保持不变:跟踪它们,直到它们全部返回。 关于int的线程不安全性,您是对的。如果您对变量使用联锁操作(请参阅注释)或锁定,则可以保持实现线程安全。 为什么volatile关键字不起作用:当多个线程更改变量时,减量需要一个联锁操作,从技术上讲,这是一个读写操作。这是因为另一个线程可以更改读取和写入之间的值。 |
|
|
Bigeyes · 如何在MVVM模式中添加行? 9 年前 |
|
|
User9898 · 悬停回到原始颜色时为什么选择 10 年前 |
|
|
user3112242 · 在Silverlight中打印。缺少一些页面 10 年前 |
|
|
Huma Ali · WCF已完成事件中的异常处理 10 年前 |
|
|
Nerd in Training · 文件副本发布错误 11 年前 |