【发布时间】:2016-12-19 23:27:33
【问题描述】:
SynchronizedCollection<T>.Remove() (https://msdn.microsoft.com/en-us/library/ms619895(v=vs.110).aspx) 的 MSDN 文档声明此函数返回
如果项目已成功从集合中删除,则为 true;否则为假。
如果项目不在列表中,在其他什么情况下会返回 false?
例如,如果集合被锁定,它会返回false 还是会等到它被解锁才能移除该项目?
【问题讨论】:
-
除非项目不在列表中本身就是一个竞争条件。
标签: c# multithreading