Цикличный буфер в фоновом потоке

195
19 июля 2017, 21:02

Имеется цикличный буфер, который непрерывно заполняется в фоновом потоке. Мне необходимо раз в секунду считывать его и обновлять UI интерфейс. Вопросы связанные с этим.

  1. Использование async/await для заполнения буфера, правильно ли это?

    public async Task ReceiveAsync(CancellationToken ct)
    {
        await Task.Run(() => Receive(progressData));
    }
    
  2. Обновление UI раз в секунду я представляю себе так: передаю данные посредством IProgress:

    IProgress<DTO> progressData = new Progress<DTO>(progressHandler);
    

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

READ ALSO
StrongTypingException при создании модели из Базы Данных

StrongTypingException при создании модели из Базы Данных

Продолжаю мучать EntityСоздаю модель MySQL БД

265
TLSharp exception во время чтения сообщений

TLSharp exception во время чтения сообщений

Я читаю сообщения из чата используя следующий код:

494
Послать биты на принтер

Послать биты на принтер

Добрый деньЕсть тэрмопринтер работающий через usb

216
awesomium работа с новым окном

awesomium работа с новым окном

Здравствуйте, я использую webview's для работы с моим приложением в WebForms, подскажите, мне нужно создать новую вкладку, в ней необходимо перейти...

313