我正在尝试同步关键部分中的线程,但我需要根据一个值来执行此操作。 例如,如果您有代表不同人(即 bob、fred、bill)执行工作的线程,则 Bob 和 Bill 的线程可以是并发的,但 Bob 的所有线程都将同步,以便只有 1 个线程可以在某个时间点通过临界区。时间。我最初的想法是使用命名互斥体,但不确定如何管理它们。也许是某种类型的命名互斥体字典。有人做过类似的事情吗?
最佳答案
通常,在这种情况下,每个用户都会有一个 User
实例。
如果是这样,您只需在该用户实例上lock()
即可。
关于c# - 基于值的线程同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12008957/