On all modern systems, it -is- the OS that distributes and automatically load balances the threads over multiple cores -- unless the application defines an 'affinity' for the thread to a certain CPU/core. In Windows Server's (or NT's or XP's or Vista's) task manager, you can also observe how a CPU heavy thread or process wonders from one core to another, so that not one and the same CPU is burning out.
The bigger question is with all the farsight with Max why wasnt it implemented in the first place.
That, indeed, is the question. Especially since all other programming languages have been supporting multi-threading in one way or the other since the late 90s.
The bigger question is with all the farsight with Max why wasnt it implemented in the first place.
That, indeed, is the question. Especially since all other programming languages have been supporting multi-threading in one way or the other since the late 90s.