GSkid
How fast is a thread processed - very fast and you get almost simultaneous processing that's why you have fast cpu's and fast RAM. As one thread is "completed" another starts and so on. Plus multicore cpu's can do other tasks whilst say the main thread is being processed, and Windows ensures multi-threading takes place if the code is there..
From:https://www.lifewire.com/multiple-core-processors-832453
With multitasking, a single core processor can only handle a single thread at a time, so the system rapidly switches between the threads to process the data in a seemingly concurrent manner.
The benefit of having multiple cores is that the system can handle more than one thread. Each core can handle a separate stream of data.
A good example to explain this is to look at a typical PC game. Most games require some form of rendering engine to display what is happening in the game. In addition to this, there is some sort of artificial intelligence to control events and characters in the game. With a single core, both of these must function by switching between the two. This is not necessarily efficient. If the system had multiple processors, the rendering and AI could each run on a separate core. This looks like an ideal situation for a multiple core processor.
and so on
Process lasso - it sets affinity mask better than Windows, ensures the program is using all cores where possible (as Windows does)
Now to the single thread idea for TS2017 - open task manager (railworks.exe already started) now "set affinity" for railworks.exe to core 0 the "windows core), you are now running a "single thread" on a "single core" sit back and watch the slide show.
PeterH