BlockingCollection TryTake C#

167
21 апреля 2019, 20:00

Делаю так:

Event evnt = null;
            try
            {
                if (!queueEvents.TryTake(out evnt, 0, token))
                {
                    // Очередь пуста, ожидаем.                    
                    await Task.Delay(timeout);                     
                }
                else
                {
                    // Обработка события                        
                     ProcessEvent(evnt);                                            
                }
            }
            catch (OperationCanceledException)
            {
                Console.WriteLine("Taking canceled.");
                break;
            }    

Иногда попадаю в ветку else, но при этом evnt остается null, что не так?

READ ALSO
Проблема при изменении иерархии

Проблема при изменении иерархии

Есть такая иерархия классов: Window->baseMaker->someMaker

115
Скомпилированное приложение winforms не видит БД

Скомпилированное приложение winforms не видит БД

У меня есть приложение, которое отображает таблицы из БДБаза данных находится в папке с проектом, соответственно, строка подключения выглядит...

208
C# WPF биндинг к методу коллекции

C# WPF биндинг к методу коллекции

Есть например ObservableCollection забиндена к ListBox ItemsSource и каждый ListBoxItem имеет свой шаблон и стиль с кнопочкой удаленияКогда пользователь нажимает...

123
Объеденение таблиц laravel

Объеденение таблиц laravel

Имею две таблицы Users(id, name, country) Countries(id, country, city) Как мне правильно сформировать запрос чтобы получить в массиве id,name,country, city? Пробовал через...

171