Dom

the InfinitEngine is in the process of getting MultiCore support. I've found that free pascal does not support Thread Affinity "out of the box" but then again Delphi doesn't either. Bui'm testing the api for this under Windows, Mac and Linux.

the main reason for adding support for multi cores is that on most operating systems any threads created in the main process will only run on the CPU on which the process is running. So if you want to spread the load across all CPU's (you might have 4) you have to do some fiddling yourself.

Windows does seem to create threads across CPU's already, but historically is not very good at balancing.

To even things out the InfinitEngine will have it's own Thread Manager, which will just keep track of the number of threads the app has on each CPU, and balance them out so each CPU has the same number of threads. Hopefully this will allow the engine to take advantage of multiple cpu's but still work fine on systems with one CPU.

Dean