/* 1 */ vkCmdDispatch(cb, 1, 1, 1);
/* 2 */ vkCmdDispatch(cb, 1, 1, 1);
dispatches 1 and 2 aren't ordered wrt each other. So the threads spawned by 1 and 2 may start in any order, execute in parallel, and complete in any order.
/* 1 */ vkCmdDispatch(cb, 1, 1, 1);