We have a VB.Net application using an Access database. We have added several background tasks. This seems to work fine on most computers. However, one customer said all of their Core i5 and i7 computers were experiencing slowness. Finally, they said they solved the problem by setting the processor affinity from all cores to just one core. This seems counter-intuitive to me. It seems fewer cores would cause more slowness.
Is it possible this is a good solution? If so, what is the best way to program the application to use one core?