IAStorDataSvc is on both computer and using more CPU then Solidworks.
Solidworks has 92 threads, so its multi-threading.
svhost is pretty high in the list.
In task manager. If you go to detail, you can right click on any process and set CPU affinity. This will force the process to only use selected cores. You could set SW to use only 4 cores, for example. Then check if all cores still got lock up.
I'll Google to check if there are program to tell which cpu core a process is using.
As far as I can tell, using Task Manager, my cores seem to be very polite and take it in turns to run Solidworks.
I'm wondering if there would be benefit to essentially dedicating a certain number of cores to SW. SW would get 1 and 2 and no other applications or processes could use those two. Not sure you can exclude programs from cores though.
Affinity only force the process to use certain cores. Other process can still use all cores.
Still the OP want to see if SW lock up all cores, limiting core use for SW could show the problem.
Otherwise there is no benefit because it affect the OS's ability on allocating resource.
Unless you have a few cores that run higher clock then other. That's extreme OC.