Приложение WPF для многопоточной торговли акциями в реальном времени

Я создаю многопоточное приложение в реальном времени в WPF, но у меня возникают трудности с обновлением пользовательского интерфейса.

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

Посредством этих событий я обновляю пользовательский интерфейс. Теперь кажется, что я получаю события через приложение так быстро, что пользовательский интерфейс не успевает за скоростью, с которой принимаются события, в результате чего пользовательский интерфейс обновляется медленно или не обновляется вовсе. По сути, UI зависает. После того, как все события сработали, пользовательский интерфейс снова медленно реагирует. Когда он полностью откликается, пользовательский интерфейс показывает данные, которых я ожидаю.

Мой вопрос: как мне заставить пользовательский интерфейс обновляться в реальном времени так же быстро, как я получаю события? Я уже некоторое время борюсь с этим, так что любая помощь будет принята с благодарностью.

Заранее спасибо!

13
задан c0D3l0g1c 16 September 2010 в 15:09
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: