Есть десктоп утилита. Она выполняет чтение большой таблицы из файла.
Как сделать, чтобы UI не блочился пока идет обработка файла?
Посоветуйте толковый гайд по потокам.
В Гугле не банили, но сам найти не могу, так как новчиок в dotNet. Слишком сложный материал.
Асинхронный метод не нужен.
Надо только, чтобы в окошке был статус "Обработка файла...", пока файл грузится, но само окно было активным.
UPD: Проблема с потоками в том, что файлов может быть несколько. И каждый новый файл добавляется в объект MyTable через метод add_file. То есть у нас есть некое состояние, которое нужно хранить между чтением файлов.
UPD2: По-другому, как в новом потоке изменить объект, который создан в UI-потоке и не заблочить UI-поток ?
Владислав, Не совсем понятно уточнили, ну в любом случае такой способ подойдет и для одного файла и для нескольких, состояния можете хранить в отдельных переменных, не понятно правда что за состояния.