Подходит ли ThreadPool для этого сценария потоков?

У меня есть сценарий, который я пытаюсь превратить в более отзывчивый пользовательский интерфейс, предварительно извлекая некоторые подэлементы результатов, прежде чем они действительно потребуются пользователю, если это возможно. Мне неясно, как лучше подходить к потокам, поэтому я надеюсь, что кто-то может дать какой-то совет.

сценарий

Существует форма поиска (.NET rich client), которая позволяет пользователю выбрать учетную запись для данного клиента. Пользователь ищет заданный текст, чтобы найти коллекцию клиентов, которые затем отображаются в таблице результатов. Затем, когда пользователь выбирает клиента, список учетных записей для этого клиента ищется и отображается во второй сетке для выбора пользователя, чтобы создать окончательный контекст (то есть учетную запись) для открытия.

Существующая система

У меня все это работает в режиме запроса / ответа, используя регулярные фоновые потоки, чтобы разрешить клиентов и учетные записи для клиентов соответственно в прямой реакции на выбор пользователя. Пользовательский интерфейс заблокирован / отключен (но реагирует), пока не будут найдены учетные записи.

Цель

Чего я хочу добиться, так это начать выборку учетных записей для первых N клиентов, прежде чем пользователь выберет их ... Где N - количество элементов, отображаемых в сетке.

Когда пользователь прокручивает сетку, вновь отображаемые элементы будут добавлены в «очередь» для извлечения.

ВопросыЯвляется ли пул потоков подходящим механизмом для управления потоками? Если да, то можете ли вы заставить только один рабочий элемент в очереди подскочить в приоритете? - например, если пользователь выбирает этого клиента до того, как он начал / закончил выборку.Если нет, что еще я должен делать?В любом случае, вам известны какие-либо хорошие посты в блогах и / или проекты с открытым исходным кодом, которые демонстрируют эту функциональность?

Ответы на вопрос(1)

Ваш ответ на вопрос