c# - 基于值的线程同步

标签 c# .net multithreading mutex critical-section

我正在尝试同步关键部分中的线程,但我需要根据一个值来执行此操作。 例如,如果您有代表不同人(即 bob、fred、bill)执行工作的线程,则 Bob 和 Bill 的线程可以是并发的,但 Bob 的所有线程都将同步,以便只有 1 个线程可以在某个时间点通过临界区。时间。我最初的想法是使用命名互斥体,但不确定如何管理它们。也许是某种类型的命名互斥体字典。有人做过类似的事情吗?

最佳答案

通常,在这种情况下,每个用户都会有一个 User 实例。

如果是这样,您只需在该用户实例上lock()即可。

关于c# - 基于值的线程同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12008957/

相关文章:

c# - 无法将类型为 'System.Windows.Data.Binding' 的对象转换为类型“System.String

.net - 获取堆中异常的堆栈跟踪

.net - 如何在不使用锁的情况下在 .Net 中设置最小值?

c# - 设置与房间相关的 ExtendedProperties

python - 如何在 PyQT 中使用 QThread

c# - WPF Listview 项目垂直定位与 Canvas 重叠问题

c# - Windows Phone 7 导航传递参数

c# - 枚举定义中的波浪号 (~) 是什么?

c# - HttpClient SendAsync 阻塞主线程

c++ - 在WM中模拟Java的Thread.sleep()