Я разрабатываю приложение Windows Forms , которое управляет аппаратным устройством.У меня есть кнопка, которая выключает устройство.Событие щелчка выглядит следующим образом:
Private Sub btnTurnOff_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles btnTurnOff.Click
device.SetOff() 'Turn off the device
system.threading.thread.sleep(2000) 'Pause for 2 seconds
End Sub
Что странно, устройство выключается только через 2 секунды.пауза, но если я вставлю MessageBox сразу после команды SetOff (), то устройство выключится немедленно, до 2 секунд.пауза:
Private Sub btnTurnOff_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles btnTurnOff.Click
device.SetOff() 'turn off the device
MessageBox.Show("Device is now off")
system.threading.thread.sleep(2000) 'Pause for 2 seconds
End Sub
Почему этот код ведет себя таким образом?