VB.NET并行与分布式编程(10)-关于栅栏

一、临界域

Thread.BeginCriticalRegion 方法

通知宿主执行将要进入一个代码区域,在该代码区域内线程中止或未处理的异常的影响可能会危害应用程序域中的其他任务。

Thread.EndCriticalRegion 方法

通知宿主执行将要进入一个代码区域,在该代码区域内线程中止或未处理的异常仅影响当前任务。

进入临界夫域相当于设置了一个栅栏,在栅栏之后的所有代码都不会被移动到临界域外,这意味着编译器的优化工作不会影响到临界域内代码的顺序,防止所有重排问题。

二、

你可能感兴趣的:(VB.NET)