Добрый день.
Есть проект, который обрабатывает таблицу, которая берется из файла (csv) на локальном диске.
Есть два списка которые тоже привязаны к файлам на локальном диске.
Из первого списка "Ключ" бралась первая строка, заносилась в переменную "KEI" и удалялась.
Значение из переменной заносилось в конец списка "Результат".
Дальше переменная "KEI" сравнивается с данными в таблице и нужные данные из таблицы заносятся в список "Результат".
Дальше бралась вторая строка из списка ключ. Дальше третья и так пока не закончатся строки. В итоге список результат принимал следующий вид:
Строка из списка "Ключ" 1
Нужные данные из таблицы по Первой строке из списка "Ключ" 1
Нужные данные из таблицы по Первой строке из списка "Ключ" 2
Нужные данные из таблицы по Первой строке из списка "Ключ" 3
Нужные данные из таблицы по Первой строке из списка "Ключ" 4
Строка из списка "Ключ" 2
Нужные данные из таблицы по Второй строке из списка "Ключ" 1
Нужные данные из таблицы по Второй строке из списка "Ключ" 2
Нужные данные из таблицы по Второй строке из списка "Ключ" 3
Строка из списка "Ключ" 3
Нужные данные из таблицы по Третьей строке из списка "Ключ" 1
Нужные данные из таблицы по Третьей строке из списка "Ключ" 2
Нужные данные из таблицы по Третьей строке из списка "Ключ" 3
Нужные данные из таблицы по Третьей строке из списка "Ключ" 4
Нужные данные из таблицы по Третьей строке из списка "Ключ" 5
и т.д.
Но это работает только если один поток. Если "включаю многопоточность", то все в списке "Результат" перемешивается.
Как-то так получается:
Строка из списка "Ключ" 1
Строка из списка "Ключ" 2
Строка из списка "Ключ" 3
Нужные данные из таблицы по Второй строке из списка "Ключ" 1
Нужные данные из таблицы по Третьей строке из списка "Ключ" 5
Нужные данные из таблицы по Третьей строке из списка "Ключ" 3
Нужные данные из таблицы по Третьей строке из списка "Ключ" 4
Нужные данные из таблицы по Первой строке из списка "Ключ" 1
Нужные данные из таблицы по Второй строке из списка "Ключ" 2
Нужные данные из таблицы по Второй строке из списка "Ключ" 3
Нужные данные из таблицы по Первой строке из списка "Ключ" 3
Нужные данные из таблицы по Третьей строке из списка "Ключ" 2
Нужные данные из таблицы по Третьей строке из списка "Ключ" 1
Нужные данные из таблицы по Первой строке из списка "Ключ" 4
Нужные данные из таблицы по Первой строке из списка "Ключ" 2
Подскажите как при нескольких потоках записывать в список "Результат", который привязан к файлу на диске, чтобы было как при работе одного потока.
Т.е. так:
Строка из списка "Ключ" 1
Нужные данные из таблицы по Первой строке из списка "Ключ" 1
Нужные данные из таблицы по Первой строке из списка "Ключ" 2
Нужные данные из таблицы по Первой строке из списка "Ключ" 3
Нужные данные из таблицы по Первой строке из списка "Ключ" 4
Строка из списка "Ключ" 2
Нужные данные из таблицы по Второй строке из списка "Ключ" 1
Нужные данные из таблицы по Второй строке из списка "Ключ" 2
Нужные данные из таблицы по Второй строке из списка "Ключ" 3
Строка из списка "Ключ" 3
Нужные данные из таблицы по Третьей строке из списка "Ключ" 1
Нужные данные из таблицы по Третьей строке из списка "Ключ" 2
Нужные данные из таблицы по Третьей строке из списка "Ключ" 3
Нужные данные из таблицы по Третьей строке из списка "Ключ" 4
Нужные данные из таблицы по Третьей строке из списка "Ключ" 5
Есть проект, который обрабатывает таблицу, которая берется из файла (csv) на локальном диске.
Есть два списка которые тоже привязаны к файлам на локальном диске.
Из первого списка "Ключ" бралась первая строка, заносилась в переменную "KEI" и удалялась.
Значение из переменной заносилось в конец списка "Результат".
Дальше переменная "KEI" сравнивается с данными в таблице и нужные данные из таблицы заносятся в список "Результат".
Дальше бралась вторая строка из списка ключ. Дальше третья и так пока не закончатся строки. В итоге список результат принимал следующий вид:
Строка из списка "Ключ" 1
Нужные данные из таблицы по Первой строке из списка "Ключ" 1
Нужные данные из таблицы по Первой строке из списка "Ключ" 2
Нужные данные из таблицы по Первой строке из списка "Ключ" 3
Нужные данные из таблицы по Первой строке из списка "Ключ" 4
Строка из списка "Ключ" 2
Нужные данные из таблицы по Второй строке из списка "Ключ" 1
Нужные данные из таблицы по Второй строке из списка "Ключ" 2
Нужные данные из таблицы по Второй строке из списка "Ключ" 3
Строка из списка "Ключ" 3
Нужные данные из таблицы по Третьей строке из списка "Ключ" 1
Нужные данные из таблицы по Третьей строке из списка "Ключ" 2
Нужные данные из таблицы по Третьей строке из списка "Ключ" 3
Нужные данные из таблицы по Третьей строке из списка "Ключ" 4
Нужные данные из таблицы по Третьей строке из списка "Ключ" 5
и т.д.
Но это работает только если один поток. Если "включаю многопоточность", то все в списке "Результат" перемешивается.
Как-то так получается:
Строка из списка "Ключ" 1
Строка из списка "Ключ" 2
Строка из списка "Ключ" 3
Нужные данные из таблицы по Второй строке из списка "Ключ" 1
Нужные данные из таблицы по Третьей строке из списка "Ключ" 5
Нужные данные из таблицы по Третьей строке из списка "Ключ" 3
Нужные данные из таблицы по Третьей строке из списка "Ключ" 4
Нужные данные из таблицы по Первой строке из списка "Ключ" 1
Нужные данные из таблицы по Второй строке из списка "Ключ" 2
Нужные данные из таблицы по Второй строке из списка "Ключ" 3
Нужные данные из таблицы по Первой строке из списка "Ключ" 3
Нужные данные из таблицы по Третьей строке из списка "Ключ" 2
Нужные данные из таблицы по Третьей строке из списка "Ключ" 1
Нужные данные из таблицы по Первой строке из списка "Ключ" 4
Нужные данные из таблицы по Первой строке из списка "Ключ" 2
Подскажите как при нескольких потоках записывать в список "Результат", который привязан к файлу на диске, чтобы было как при работе одного потока.
Т.е. так:
Строка из списка "Ключ" 1
Нужные данные из таблицы по Первой строке из списка "Ключ" 1
Нужные данные из таблицы по Первой строке из списка "Ключ" 2
Нужные данные из таблицы по Первой строке из списка "Ключ" 3
Нужные данные из таблицы по Первой строке из списка "Ключ" 4
Строка из списка "Ключ" 2
Нужные данные из таблицы по Второй строке из списка "Ключ" 1
Нужные данные из таблицы по Второй строке из списка "Ключ" 2
Нужные данные из таблицы по Второй строке из списка "Ключ" 3
Строка из списка "Ключ" 3
Нужные данные из таблицы по Третьей строке из списка "Ключ" 1
Нужные данные из таблицы по Третьей строке из списка "Ключ" 2
Нужные данные из таблицы по Третьей строке из списка "Ключ" 3
Нужные данные из таблицы по Третьей строке из списка "Ключ" 4
Нужные данные из таблицы по Третьей строке из списка "Ключ" 5