I just recently bought a 6 core i7 970 CPU.
Now I have been learning about multithreading to try to take advantage of these cores (I am very much into programming) and I have come across some interesting questions.
My main question is when do multiple cores get utilized?
I have only researched multithread programming for 2 days now but from my understanding you have processes, then within processes you have threads.
A thread takes up a certain time slice to execute some instructions, then the next thread in the queue gets the next time slice, and so on, constantly switching between threads. (or something like that lol)
Right now looking at the task manager I am running 425 threads.
I know threads can be sent to different CPUs to be processed simultaneously, but is this actually happening?
Are my threads getting organized into multiple CPUs or does this only happen on certain applications that have been told to do so?
Now I have been learning about multithreading to try to take advantage of these cores (I am very much into programming) and I have come across some interesting questions.
My main question is when do multiple cores get utilized?
I have only researched multithread programming for 2 days now but from my understanding you have processes, then within processes you have threads.
A thread takes up a certain time slice to execute some instructions, then the next thread in the queue gets the next time slice, and so on, constantly switching between threads. (or something like that lol)
Right now looking at the task manager I am running 425 threads.
I know threads can be sent to different CPUs to be processed simultaneously, but is this actually happening?
Are my threads getting organized into multiple CPUs or does this only happen on certain applications that have been told to do so?