title: Synchronize Time Between Local Apps
body: <p>I have written a few different applications, which displays time. The machine, that the applications are running on, is on Windows 7 and does not have access to the internet.</p>
  
  <p>The current implementation is a timer in each of the applications, with an interval of 1000ms and grabbing <code>DateTime.Now</code> to display it. Unfortunately, this would also mean that the applications are not visually in sync with each other, with the worse case scenario an application displaying the time 999ms slower than the other. The "lag/trailing" is quite visible, even though they are all within the second.</p>
  
  <p>I could change the timer to 100ms interval, but I'm not sure how would it affect CPU resources in the long run? I was also told that I can use a "Windows Interupt" which would trigger whenever the system clock is updated, but I can't seem to find any information on it. Can someone point me in the right direction?</p>
  
  <p>I don't need to be the time in the apps to be perfectly in sync (in ms) with each other, just enough for the human eyes to see they are ticking together.</p>