This issue has been discussed on the forum previously, but I will cover it again here
1) Multithreading is implemented in various places of the software, however not all processes can be multithreaded due to the nature of the computations being carried out e.g. Surface Modeling triangulation is a linear process that starts at a single seed point and radiates from there using a radial sweep algorithm using the Delauney Triangulation method - this type of function cannot be multi-threaded as a result - that is why it only uses a single core processor.
2) Some of the Mass Haul computations can be and are multi-threaded, however some of the processes cannot be - if you watch the Mass Haul Analysis process you will see that in the first part we spin up multiple threads, and then in the later part of the process it returns to a single thread - this is not because we do not want to Multi-Thread the process, but because it is considered by our development team that it cannot be multi threaded.
3) Many processes use the GPU (Graphics Processor) (screen regeneration, display management etc.) these are not something that can be multi threaded.
Of course there are some areas that are older code in TBC than others in the software, and not every possible thing that can be multi threaded has been multi threaded yet. Most software on the market is this way - TBC is using more modern programming methods than many of the older software out there on the market, but even TBC is now 19 years old in some parts, and we do not always rewrite everything to maximize its potential speed - like all companies we have many things to do / many requests to satisfy and we try to continually improve the product in parallel to investing in new features and capabilities.
More recent additions to the software like the Photogrammetry and Point Clouds are multi-threaded because a) they are the newest parts of the software and b) they simply have to be multi-threaded to make them possible / viable.
We have been steadily improving the User Interface for 4K monitors, the Graphics Management of objects and a variety of other things in the last 2 years. We also updated TBC to 64 Bit well before most of the competition did the same thing, so I would not say that we are sleeping at all - as users you cannot see the backend work that is / has been going on and many of these changes happen gradually over time so you do not see a Quantm jump in capability.
Some of the issues introduced in the software this year have been created by a massive refactoring of the graphics code or the changes required to implement the CAD Command Line function that impacted nearly every one of the CAD commands in one way or another. We believe that we have got the product back to good stability again now.
Alan