В настоящее время я работаю над приложением WPF / C #, которое подключено к внешней камере.Это приложение получает снимок с камеры, затем выполняет некоторый анализ и отображает его на экране через пользовательский интерфейс.В интерфейсе также есть много других элементов пользовательского интерфейса (таких как кнопки, меню и выпадающие списки).Прямо сейчас, когда приложение работает, пользовательский интерфейс заметно замедлен - например, при нажатии на комбинированный список может застыть за секунду до открытия.Затем он может снова зависнуть, прежде чем позволить пользователю выбрать значение.Я почти уверен, что это происходит из-за того, что моментальный снимок получен в том же потоке, что и во всем пользовательском интерфейсе, однако я очень наивен в отношении правильного использования потоков и совершенно не понимаю, как правильно решить эту проблему.,По сути, я хочу, чтобы пользовательский интерфейс вообще не был заметен медленнее, даже несмотря на то, что самое быстрое, что я могу получить, - примерно 1 / секунду с камеры.Как я могу разделить это на несколько потоков?И поможет ли это даже моей проблеме?Спасибо;любая помощь высоко ценится.