|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.10.2016, 23:05 | #1 |
Новичок
Джуниор
Регистрация: 10.04.2015
Сообщений: 733
|
Многопоточный stremreader
Есть, к примеру txt в котором есть текст построчно записанный(строки все одинаковой длинны), возможно ли многими "кусками" считывать этот текст, то есть первый стримридер считал строки от 1 до 50 строки, второй стримридер от 51 до 100-ой, потом снова первый от 101-ой до 150-ой строки ? Я не говорю про основы языка....
|
26.10.2016, 23:22 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а для одного потока вы можете написать метод чтоб читал по 50 строк ?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.10.2016, 23:26 | #3 | |
Новичок
Джуниор
Регистрация: 10.04.2015
Сообщений: 733
|
Цитата:
такой код натыкал: а как сделать то о чем спрашивал ? Код:
Последний раз редактировалось komra2; 27.10.2016 в 00:15. |
|
27.10.2016, 00:17 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
вы читаете первые 50, а не каждые 50.
а вы уверены что вам надо эти по 50, причем строго подряд? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
27.10.2016, 00:31 | #5 | |
Новичок
Джуниор
Регистрация: 10.04.2015
Сообщений: 733
|
Цитата:
File.ReadAllLines(path).Take(50).Sk ip(50).Take(50).Skip(50), "Take" можно юзать только один раз, а скип скок угодно... иными словами надо так: 1-й:50, 2-й:пропускает 50 строк и берёт следующие 50 строк, точно, а может быть с цикле сделать... на счет цикла только щяс додумался.. мне надо чтобы как-то Take можно было юзать многократно))) Последний раз редактировалось komra2; 27.10.2016 в 00:39. |
|
27.10.2016, 01:22 | #6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
и для каждых 50-ти строк будете перечитывать файл с начала...ужастно. самое банальное, это защитите ваше чтение через lock, потом залочился, прочел 50 строк(for, никаких foreach или Take), вышел их lock'а и пошел молотить, и так пока файл не кончится. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
27.10.2016, 01:33 | #7 |
Новичок
Джуниор
Регистрация: 10.04.2015
Сообщений: 733
|
Согласен, вы думаете что через цикл будет самое оптимальное решение ?
Последний раз редактировалось komra2; 27.10.2016 в 01:40. |
27.10.2016, 01:46 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
у вас в принципе цикл тут.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
27.10.2016, 01:53 | #9 |
Новичок
Джуниор
Регистрация: 10.04.2015
Сообщений: 733
|
да, угу, но как тогда пропустить 50 строк, цикл идет потом пропускает строки
|
27.10.2016, 02:18 | #10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
если у вас есть пропуски, значит вы снова перечитываете файл.
вы вообще читаете мои ответы? вы не переоткрываете файл, вы читаете подряд. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Многопоточный curl | nibufep | PHP | 2 | 05.04.2015 19:46 |
Режимы компиляции Многопоточный MT и Многопоточный DLL | vasiatka | Общие вопросы C/C++ | 5 | 20.02.2014 19:56 |
c#. Многопоточный сервер | tiger | Помощь студентам | 1 | 13.09.2012 13:24 |
многопоточный сервер | мандарин | Работа с сетью в Delphi | 6 | 24.04.2007 07:22 |
Многопоточный Ping | Квэнди | Работа с сетью в Delphi | 0 | 18.12.2006 15:01 |