Как создать несколько потоков на основе количества файлов ?
Я слишком много гуглил для этой конкретной проблемы .То, что я пытаюсь сделать, это прочитать несколько файлов из диалогового окна файла, и я хочу создать количество потоков на основе количества файлов, выбранных пользователем в диалоговом окне файла, т. е. если пользователь выбрал 2 потока, то я должен создать только 2 потока, и каждый отдельный поток должен обрабатывать один файл параллельно. Возможно ли это ?
Что я уже пробовал:
Я создал диалоговое окно файла . Я читаю эти файлы в диалоговом окне file и применяю блокировку при чтении этих файлов . Но я не понимаю, как мне запустить его параллельно для нескольких потоков.
johannesnestler
Да, это должно быть возможно (если это "хорошая идея", зависит от вашего контекста - по моему опыту, многопоточность с привязкой к IO может быть не такой уж большой вещью).
Так в чем же ваша конкретная проблема? создание потоков? читаешь файлы? Вы не показали никакого кода, чтобы угадать, что может быть вашим препятствием.
Так или иначе: из FileDialog вы получаете список имен файлов, перебираете их, создаете поток для обработки для каждого. Пусть они бегают и синхронизируются. Я бы использовал TaskParallelLib (задачи) вместо создания потока в старом стиле....
Ni!E$H_WAGH
Я ожидаю, что эти потоки будут запускаться параллельно, то есть одновременно для разных файлов . но это дает ошибку , когда я не использую блокировку, ошибка говорит, что память повреждена.