ExclusiveArea:里面代码段执行不会被中断,保护多个Runnable Entity运行实体间共享资源
ExclusiveArea需要在ASWC的 ,InternalBehavior中定义,不能跨ASWC使用。
ExclusiveArea有两种方式:
1.RunInside:
ExclusiveArea需要在ASWC内的InternalBehavior内定义好,然后在Runnable Entity引用,如果Runnable Entity在整个执行过程中,都需要处在ExclusiveArea中,那么可以选择RunInside。这种方式可能会导致OS操作系统停摆的时间过长。RTE帮忙完ExclusiveArea的进入和离开,所以不需要用户关心。
2.CanEnter:
CanEnter更为灵活,在Runnable Entity内部用户需要根据上下文的需求选择什么时候进入和离开ExclusiveArea,这样OS操作系统停摆的时间较短。
No Access
runnable entity不访问exclusive area
Runs In
在完整执行期间,runnable entity在exclusive area中运行。
Can Enter
runnable entity可以在其执行期间进入exclusive area。