AVCaptureMultiCamSession capture photos simultaneously

Trying to capture a photo from two cameras at the same time. If I do camera1.capturePhoto, then camera2.capturePhoto - it works fine, but there's a full second or so gap between the two captures. Oddly enough this gap gets shorter as you take more photos.

If I instead do a DispatchQueue.global.async() before each capturephoto - then there's no gap, but one of the captures doesn't work.

Is it possible to capture two images from two cameras at the same time?
AVCaptureMultiCamSession capture photos simultaneously
 
 
Q