нужно сделать тикер, который также будет прослушивать входящие команды, но какой стиль многопоточности использовать? - PullRequest
1 голос
/ 24 августа 2011

Я думаю, что я просто собираюсь использовать мою уже существующую statusStrip.Текст - это все, с чем мне нужно работать, чтобы было легче.Я хочу, чтобы мой тикер вращался через Список <> или что-то еще, отображая каждый элемент в течение указанного периода времени.Я также хочу иметь возможность в любое время вызывать мой тикер и заставлять его немедленно отображать строку, которую я ему передаю.

Итак, мой вопрос в том, какой стиль потока / шаблон потока ... и т. Д.?Я читал здесь: http://www.albahari.com/threading и был полностью поглощен работой этого парня.Я еще не все понимаю, но я хотел бы, чтобы некоторые предложения указывали мне правильное направление ... Я пытался использовать Таймер, и это не похоже на правильный подход ... BackgroundWorker?Я не знаю, что на самом деле не нужно много работать .. просто отображать элементы в цикле .... Любой совет, пожалуйста?

1 Ответ

0 голосов
/ 24 августа 2011

У вас может быть наблюдаемый класс:

Ticker : IObservable<Ticker>
{
    // fulfill IObservable's contract
}

Затем TickerReporter:

TickerReporter : IObserver<Ticker>
{
    // fulfill IObserver's contract
}

Там, где вы бы уведомили TickerReporter, используйте любое количество асинхронных методов для отображениясообщение.Это шаблон IObserver<T>/IObservable<T>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...