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