Quote Originally Posted by Sascha Willems
So I added the above note, as I also had some problems with correct timing after switching to a dual-core system, as it's possible that your thread get's moved to another core without noticing and you then could have a time-gap.
Sorry if it's a little off-topic, but... on dual-core when running a single process that tries to take 100% of the CPU, in Task Manager I see that the total CPU usage is 50% (ok, one core is used fully) but both cores are used at 25%! Is Windows constantly switching the process between two cores? Because if I set affinity to only one CPU, then indeed it gets used to 100% while the other one being idle. Is this true? If yes, then what is the reason for this constant switching?

[size=9px]P.S. The above happens on my Intel Core 2 Duo...[/size]