просто нужен совет по "лучшей практике" в отношении многопоточных задач.
Например, у нас есть приложение на C #, которое при запуске считывает данные из различных таблиц типов в нашей базе данных и сохраняет информацию в коллекции, которую мы передаем приложению. это предотвращает попадание в базу данных каждый раз, когда требуется эта информация.
на данный момент приложение читает данные из 10 таблиц синхронно. Мне бы очень хотелось, чтобы приложение считывалось из каждой таблицы в отдельном потоке, работающем параллельно. приложение будет ожидать завершения всех потоков, прежде чем продолжить запуск приложения.
Я заглянул в BackGroundWorker, но просто хочу получить совет по выполнению вышеуказанного.
- Звучит ли метод логично, чтобы ускорить время запуска нашего приложения
- Как мы можем лучше всего обрабатывать все потоки, учитывая, что работа каждого потока независима друг от друга, нам просто нужно дождаться завершения всех потоков, прежде чем продолжить.
Я с нетерпением жду некоторых ответов