У меня есть несколько каталогов с большим количеством файлов в них (~ 10000). Я хочу создать список этих файлов в своем приложении, и я уже ввел в него доступ через io, чтобы приложение не зависало во время загрузки. Однако если я выйду из приложения до загрузки всех файлов, поток не ответит на .Join (), пока не завершится вызов dirInfo.GetFiles (...):
// ... mythread
DirectoryInfo dirInfo = new DirectoryInfo(path);
foreach(FileINfo file in dirInfo.GetFiles(extension))
{
// with large directories, the GetFiles call above
// can stall for a long time
...
Кэширование файлов из foreach просто решает проблему. Мне нужен какой-то многопоточный способ обратного вызова для поиска файлов в каталоге, и я не уверен, как это сделать. Любая помощь будет оценена.
Большое спасибо,
tenpn.