Many years ago ago I created many-threaded code on one-kernel processors. I don't remember if it was Posix' PThreads.
Can someone please clarify what Intel/AMD means when they say "4 cores 4 threads (if HT - or SMT - not activeated)"? I should be allowed to create as many threads as I want on the 4-kernel CPU! Do they mean something different with "4cores 4THREADS"?
Say I CAN create how many threads I desire, is the scheduler smart enough to utilize all available kernels? Is the same true about Windows scheduler?