Это может быть довольно сложно, так что извините за многословный вопрос.
1) Сейчас я собираюсь перестроить свое приложение, чтобы работать с несколькими потоками (точнее, со специалистами по фону). У меня, вероятно, будет 5 или 6 BGW для конкретного интерфейса. Моя первая проблема, у меня есть один вызов метода, который необходим графическому интерфейсу для получения его «основных» данных. Различные части этих данных затем используются для различных других вызовов мест, которые также формируют данные, которые отображаются на той же странице, что и основные данные. Как я могу обработать это с различными фоновыми работниками так, что backgroundworker1 получает основные данные, backgroundworker2 использует определенный элемент ядра для получения дополнительных данных, backgroundworker3 использует некоторые основные данные и так далее? Таким образом, мой графический интерфейс и основной поток остаются в разблокированном состоянии
2) Как я уже говорил ранее, графический интерфейс должен сначала получить набор основных данных, а затем несколько других обращений к базе данных, чтобы получить остальные важные данные. Как я уже видел, мне нужно получить эти данные за пределами конструктора графического интерфейса, поэтому при создании графического интерфейса нет таких больших требований. С точки зрения дизайна, как я должен построить свой графический интерфейс таким образом, чтобы он имел доступ к данным, которые затем просто необходимо отобразить при создании, а не получить к ним доступ, а затем отобразить?
Надеюсь, это не слишком многословные вопросы? Я уже вижу, что многое из этого сводится к разработке программ, что для новичка довольно сложно (на мой взгляд, конечно). Надеюсь, кто-нибудь посоветует мне, что они будут делать в этой ситуации.
Спасибо