Synchronizing Multiple Cameras in Autonomous Driving Please forgive the naivity of this question, it's just due to lack of experience.   

It goes without saying that self-driving cars have up to 8 cameras and more that do various vision related tasks: 


object detection and localization, 
2D to 3D depth perception, 
semantic segmentation, 
and probably more that I have yet to learn about.   


My question is on the synchronization of these cameras:

I am assuming there's a hardware sync to ensure all inputs are captured at the "exact same" time.  Is that true?

Is there a way to account in the model / protocol of capture for the fact that the inputs might have some delay in between them?

Even though this question makes me sound very novice, feel free to discuss advanced topics. I have just started reading this paper on depth perception using a single camera and am able to understand it.
This paper from Texas Instruments pretty much outlines the entire problem and current state of the art.