In multi-core processors, and windows application runs many threads. do the threads by default run on more than one core ? I mean every thread might run on individual c
When you start multiple threads, they may, or may not, run on different cores.
You can, if you absolutely must, force a thread to run a specific core by using the SetProcessorAffinity method of the Thread class. You really shouldn't do this unless you know why you need to do it.
It is up to the operating system to schedule threads.
To best take advantage of multiple cores, there are plenty of tutorials and knowledge articles out on the web, but here are some tips: