У меня есть несколько библиотек классов C #, которые были разработаны без учета таких вещей, как параллелизм, несколько потоков, блокировки и т. Д.
Код очень хорошо структурирован, его легко расширять, но многопоточность может принести большую пользу: это набор научных / инженерных библиотек, которым необходимо выполнять миллиарды вычислений за очень-очень короткое время (а теперь они не получают выгоды. из имеющихся ядер).
Я хочу преобразовать весь этот код в набор многопоточных библиотек, но я не знаю, с чего начать, и у меня нет предыдущего опыта.
Я мог бы использовать любую доступную помощь и любые рекомендации / предложения.