Within an architecture we have two signals and the following process:
DoSomething: PROCESS
BEGIN
WAIT ON AnotherSignal;
ThisSignal <= '1';
WAIT FOR 10 ns;
ThisSignal <= '0';
WAIT UNTIL (AnotherSignal = '1');
ThisSignal <= '1';
END PROCESS DoSomething;