0 / 0 / 0
Регистрация: 26.10.2014
Сообщений: 22
|
|
1 | |
Копирование файлов больших размеров01.11.2016, 00:56. Показов 3029. Ответов 8
Задача состоит в том ,чтобы разделить большой файл на части и копировать их в отдельных потоках.Как можно это сделать?
0
|
01.11.2016, 00:56 | |
Ответы с готовыми решениями:
8
Чтение файлов больших размеров >1Гб Работа с изображениями больших размеров Ступенчатый массив больших размеров Чтение запись файлов *.csv больших размеров |
Администратор
|
|
01.11.2016, 01:08 | 2 |
benderoken, разделить файл на части длиной FileLength/ThreadCount, создать ThreadCount потоков передав каждому начальную позицию внутри файла и длину куска и далее читать из одного FileStream и записывать в другой.
Только есть подозрение что это не ускорит копирование. Особенно на обычных жестких дисках. P.S. Почему ты создал тему в разделе .NET, а не в разделе для конкретного языка?
0
|
0 / 0 / 0
Регистрация: 26.10.2014
Сообщений: 22
|
|
01.11.2016, 01:11 [ТС] | 3 |
Прощу прощения что тема находится в неуказанной категории ,необходимый язык-C#.Но что делать если я еще не знаю точное количество потоков?у меня имеется thread pool ,который имеет минимальное и максимальное число потоков
0
|
Администратор
|
|
01.11.2016, 01:21 | 4 |
benderoken, не знаю что делать, но можно начать с более подробного рассказа о задании. Это учебное задание? Если да, то приведи его полный текст. Если нет, то зачем понадобилось многопоточное копирование?
0
|
0 / 0 / 0
Регистрация: 26.10.2014
Сообщений: 22
|
|
01.11.2016, 01:53 [ТС] | 5 |
это учебное задание,необходимо создать пул потоков,который будет выполнять копирование директории(каждый файл в отдельном потоке),копирование большого файла параллельно(копировать по частям)
0
|
102 / 106 / 62
Регистрация: 19.11.2015
Сообщений: 380
|
|
02.11.2016, 23:04 | 6 |
Возможно вам подойдет Parallel.ForEach, чтобы распараллелить?
0
|
134 / 130 / 107
Регистрация: 17.03.2009
Сообщений: 364
|
|
02.11.2016, 23:51 | 7 |
Надо учитывать очередность потоков, кстати.
0
|
1494 / 1209 / 821
Регистрация: 29.02.2016
Сообщений: 3,614
|
|
03.11.2016, 09:00 | 8 |
Asynchronously copy large files while reporting progress to a progress bar
http://stackoverflow.com/quest... s-bar-exam
0
|
0 / 0 / 0
Регистрация: 26.10.2014
Сообщений: 22
|
|
03.11.2016, 18:38 [ТС] | 9 |
1231231ghacking,мне нужно реализовать это вручную,используя пул потоков
0
|
03.11.2016, 18:38 | |
03.11.2016, 18:38 | |
Помогаю со студенческими работами здесь
9
Получение из БД MSSQL файлов больших размеров Обработка текстовых файлов (логов) больших размеров Рассчет суммы размеров двух самых больших файлов (WMI) Обрывается копирование больших файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |