¿Hay una función de espera síncrona que no vincula el hilo de la interfaz de usuario en .NET WPF? Algo así como:Espera sincrónica sin bloquear el UI-Thread
Sub OnClick(sender As Object, e As MouseEventArgs) Handles button1.Click
Wait(2000)
'Ui still processes other events here
MessageBox.Show("Is has been 2 seconds since you clicked the button!")
End Sub
en Win32 simple puede usar MsgWaitForMultipleObjects para lograr esto. –