C#对Java ReentrantLock和Condition的最佳匹配?

Pau*_*son 9 c# java multithreading

另一个跨语言问题:有人能告诉我C#Threading构造最符合Java ReentrantLock和Condition类吗?ReentrantLock具有lockInterruptibly()和unlock()方法,而Condition具有signal()和await()方法.正是这种组合,我希望能够保存在C#代码中 - 或类似的东西......在此先感谢.

Ben*_*n S 8

我认为您正在寻找的是静态Monitor类.我允许阻塞非阻塞互斥锁获取,以及条件变量操作.(他们称之为Pulse,PulseAllWait,而不是信号和等待).