synchronise many microcontrollers
You didn't mention distance, did you? For reasonble distance 1-2 microseconds is easy. Use differential line like rs485, you will not even need to compensate for different distance. The question is, what do you do inside the microcontroller. I think, capture or non maskable interrupt, but not sure.