1.lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。
2.光源控制器不同的通道连接的光源用在不同的线程中,光源控制器对象会被不同线程调用,为了防止不同线程调用出错,在光源对象使用lock机制;
lock($SG.led)
{
$SG.led.TurnOffChannel(3);
$HMI.ShowMessage("SG");
}
1.lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。
2.光源控制器不同的通道连接的光源用在不同的线程中,光源控制器对象会被不同线程调用,为了防止不同线程调用出错,在光源对象使用lock机制;
lock($SG.led)
{
$SG.led.TurnOffChannel(3);
$HMI.ShowMessage("SG");
}