Direct3D 11 Multihead

How do I drive multiple heads (from the same GPU) with Direct3D 11 with vsync? I assume the refresh rates might differ slightly, and the resolutions definitely will be different.

What does my main loop look like?

How many threads do I need? Where do I call Present and with what arguments?

I’ve tried setting this up multiple ways, but I don’t get good vsync (as in: PRESENT_INTERVAL_ONE).

What’s the right way to set this up?