Сохранение файлов и последующее их открытие в многопотоке. Как избежать ошибок?

  • Автор темы Автор темы backoff
  • Дата начала Дата начала

backoff

Client
Регистрация
20.04.2015
Сообщения
6 386
Реакции
6 671
Баллы
113
Привет.
Имеем следующую логику.

сохраняем файл гет запросом, открываем его(берем текст с удаление файла), пробовал без удаления, ошибки реже, но тоже есть.
В многопотоке выскакивают ошибки, пишет что ошибка работы с файлом.

Как можно экранировать (локнуть), чтобы каждый поток обращался к своему файлу.

схема:
d4eaee7b13.jpg


Спасибо

ps \ думал что проблема в названиях файлов, там встречаются разные символы, но нет, и обычное название, только буквы, тоже имеют проблему. В одном потоке проблем нет
 
Привет.
Имеем следующую логику.

сохраняем файл гет запросом, открываем его(берем текст с удаление файла), пробовал без удаления, ошибки реже, но тоже есть.
В многопотоке выскакивают ошибки, пишет что ошибка работы с файлом.

Как можно экранировать (локнуть), чтобы каждый поток обращался к своему файлу.

схема:
d4eaee7b13.jpg


Спасибо

ps \ думал что проблема в названиях файлов, там встречаются разные символы, но нет, и обычное название, только буквы, тоже имеют проблему. В одном потоке проблем нет

Операции с файлами без использования списков могут приводить к таким проблемам в многопотоке.
 
Операции с файлами без использования списков могут приводить к таким проблемам в многопотоке.
только немного не понятна логика...
есть 2 запрос, с разными названиями файлов, почему ошибка?
для каждого потока свой файл как бы
или это уже огрехи самой винды?
 
Как вариант делать привязка файл к списку через кубик - операция над списком - привязать к файлу
 
Как вариант делать привязка файл к списку через кубик - операция над списком - привязать к файлу
ну мне надо весь текст взять, а если в список, то будет много строк, там придется объединять... хз.. не думаю что правильный вариант
 
  • ну мне надо весь текст взять, а если в список, то будет много строк, там придется объединять... хз.. не думаю что правильный вариант
    Тогда нужно делать чтение файла, а точно разные имена у многопотоков? мож где то пересечение получается
 
ты сохраняешь файл а потом его читаешь?
верно

ну сначала гет запрос на получение файла, потом чтение.
не всегда путь есть после сохранения.. не знаю глюк это этой версии или пересечение потоков
 
верно

ну сначала гет запрос на получение файла, потом чтение.
не всегда путь есть после сохранения.. не знаю глюк это этой версии или пересечение потоков
почему сразу гет запросом не читать?
 
  • Оценить
Реакции: backoff
почему сразу гет запросом не читать?
не читал, потому что это идет через сервис, ну и почему-то решил что проще сохранять...

а щас попробовал - работает ))))))
 
ну мне надо весь текст взять, а если в список, то будет много строк, там придется объединять... хз.. не думаю что правильный вариант
Не будет. Установи в списке в качестве разделителя какое-нибудь ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ и все будет нормально. Большие тексты будут восприниматься как одна строка списка
Всегда так делаю
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)