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