Java 5之后提供优秀的并发库util.concurrent,.Net中缺乏类似的功能。由于硬件体系发生了变化,多核时代来临,.NET中缺乏并发类库显然不合时宜。缓解这一矛盾的其中一个办法就是在往C#中移植java的util.concurrent。
java中的util.concurrent包中提供了一个类LockSupport,util.concurrent包很多关键实现需要调用LockSupport。如果需要把java的util.concurrent包迁移到C#中,LockSupport类的迁移是不可避免的问题。
在java中,LockSupport类有如下方法:
以下是引用片段:
public static void park(Object blocker) {
Thread t = Thread.currentThread();
setBlocker(t, blocker); <...[ 查看全文 ]