|
0 / 0 / 1
Регистрация: 01.04.2012
Сообщений: 46
|
|||||||||||
Как организовать корректную работу потоков с одним файлом08.05.2012, 15:30. Показов 1853. Ответов 13
Метки нет (Все метки)
В несколько потоков берутся одни и тежи данные с acc.txt Нашёл решение lock() но не могу понять как тут его применить Добавлено через 11 часов 29 минут никто не подскажет? Добавлено через 3 часа 31 минуту Как вообще с тхт в потоке поочереде берутся строки... гугл непомогает ( Добавлено через 1 час 53 минуты
0
|
|||||||||||
| 08.05.2012, 15:30 | |
|
Ответы с готовыми решениями:
13
Как организовать работу с xml-файлом без потери данных? Организовать работу с файлом |
|
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
|
|||||||||||
| 08.05.2012, 22:35 | |||||||||||
|
а в чем ошибка? вроде все правильно написал. Какую ошибку выдает??
можно еще читать построчно в List<>, через Split('/n'), а потом в цыкле "for" лочить только ту часть кода (list[i]), которая читает строку
или попробуй еще так. но тоже лочить не плностью все чтение, а только ту часть кода, где берутся значение это и будет ndоя прочитаная строчка и тогда любой поток сможет взять инфу.
1
|
|||||||||||
|
0 / 0 / 1
Регистрация: 01.04.2012
Сообщений: 46
|
|
| 08.05.2012, 23:26 [ТС] | |
|
Ошибки нету не какой, просто текст теряется и мясо получается при выводе...
В Общем тока 1 вариант лочить всё
0
|
|
|
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
|
|
| 08.05.2012, 23:45 | |
|
а что дальше с данными ты делаешь? прочитал строку одним потоком, а дальше что? просто если ты хочешь прочытать текст несколькими потоками, то в этом должна быть логика и продолжение. Вот именно, что получается мясо, а если лочить чтение одной строки, тогда каждому потоку будет передаваться по строке.
0
|
|
|
0 / 0 / 1
Регистрация: 01.04.2012
Сообщений: 46
|
|
| 09.05.2012, 00:14 [ТС] | |
|
Дальше идёт запрос с этими данными, где и нужны потоки..
0
|
|
|
123 / 121 / 6
Регистрация: 21.12.2011
Сообщений: 348
|
|
| 09.05.2012, 00:19 | |
|
shafttt, почитай про семафоры и мьютексы.
Чем тебя не устраивает вариант вычитки файла в 1 поток скажем, в конструкторе класса, а потом при создании потоков раздавать им нужные строки? ведь при использовании мьютекса, быстродействие извлечения строк из файла ничем не будет отличатся от однопоточного решения.
0
|
|
|
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
|
||||||
| 09.05.2012, 12:03 | ||||||
|
приблизительно можно сделать так
0
|
||||||
|
0 / 0 / 1
Регистрация: 01.04.2012
Сообщений: 46
|
||||||
| 09.05.2012, 12:16 [ТС] | ||||||
|
Сделал так...
0
|
||||||
|
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
|
|
| 09.05.2012, 13:40 | |
|
в принципе можно, но всегда старайтесь лочить как можно меньше кода.
1
|
|
|
║XLR8║
|
|
| 09.05.2012, 17:17 | |
|
shafttt, зачем оно тебе вообще надо? не проще ли юзать http://redis.io/ ?
0
|
|
|
0 / 0 / 1
Регистрация: 01.04.2012
Сообщений: 46
|
|
| 09.05.2012, 17:48 [ТС] | |
|
outoftime, Я разобрался норм всё!
0
|
|
|
87 / 73 / 6
Регистрация: 11.09.2011
Сообщений: 118
|
||||||||||||||||
| 09.05.2012, 22:17 | ||||||||||||||||
|
Я бы для начала объявил структуру, которая будет хранить данные об аккаунте, например:
1
|
||||||||||||||||
|
0 / 0 / 1
Регистрация: 01.04.2012
Сообщений: 46
|
|
| 09.05.2012, 22:59 [ТС] | |
|
Niades, Это уже интересней...
а оперативки будет больше кушать?
0
|
|
|
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
|
|||||||||||
| 09.05.2012, 23:51 | |||||||||||
|
можно сделать так
0
|
|||||||||||
| 09.05.2012, 23:51 | |
|
Помогаю со студенческими работами здесь
14
Организовать работу с файлом Организовать работу с файлом при помощи меню
Организовать работу с файлом, содержащим сведения о сотрудниках фирмы Организовать работу с файлом: запись, сортировка, удаление данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|