COMM1 & COMM2
lança COMM1
como processo em segundo plano e executa imediatamente COMM2
; Considerando que
COMM1 && COMM2
aguarda que COMM1
termine e, em seguida, executa COMM2
se e somente se COMM1
for concluída com êxito.
Tecnicamente, &&
é um operador lógico de curto-circuito que está avaliando a segunda instrução somente se Não é possível determinar o valor lógico da expressão combinada. Em outras palavras, se o status de saída de COMM1
for true , COMM2
deverá ser avaliado, mas se o status de saída de COMM1
é falso , então não há necessidade de avaliar COMM2
, pois a expressão como um todo não pode ser verdadeira.