|
3 / 3 / 0
Регистрация: 19.04.2013
Сообщений: 64
|
||||||
Создание потоков для обработки файлов04.08.2017, 11:06. Показов 4762. Ответов 36
Метки нет (Все метки)
Помогите создать поток
С потоками раньше дел не имел. Есть код на кнопке, обрабатывает файлы последовательно. Это долго. Хочется разбить на потоки
0
|
||||||
| 04.08.2017, 11:06 | |
|
Ответы с готовыми решениями:
36
Загрузить несколько файлов для обработки
Создание приложений для обработки массивов |
|
3 / 3 / 0
Регистрация: 19.04.2013
Сообщений: 64
|
|
| 04.08.2017, 16:14 [ТС] | |
|
0
|
|
| 04.08.2017, 16:28 | |
|
Не по теме: а когда ты в русской раскладке начинаешь писать TMyThr, тоже переключает? просто интересно, ведь насколько я знаю, пунто ориентируется по базе слов
0
|
|
|
3 / 3 / 0
Регистрация: 19.04.2013
Сообщений: 64
|
|
| 04.08.2017, 16:45 [ТС] | |
|
TMyThr не использую, а так проблем нет все переключает.
по потоку. если вставить задержку в 500 мс на каждые 4 потока то битых файлов нет. но по моему играться с задержками времени неправильно. должен же быть способ заставить потоки не портить файлы и ждать ресурсы.
0
|
|
|
3 / 3 / 0
Регистрация: 19.04.2013
Сообщений: 64
|
|
| 04.08.2017, 16:50 [ТС] | |
|
при задержке в потоках в 300 мс вываливается такая ошибка
0
|
|
| 04.08.2017, 16:57 | |
|
Не по теме: ты не понял. пунто как работает? на лету переключает, верно? так вот, желая набрать TMyThread, ты пишешь ЕЬнЕркуфв. пунто переключит или нет?
0
|
|
|
3 / 3 / 0
Регистрация: 19.04.2013
Сообщений: 64
|
|
| 04.08.2017, 17:03 [ТС] | |
|
да нормально переключает уже с 3 буквы еьн сразу переходят в tmy
0
|
|
| 04.08.2017, 17:27 | |
|
Не по теме: б-р-р, IMHO такая дрянь этот PuntoSwitcher :-!
0
|
|
|
3 / 3 / 0
Регистрация: 19.04.2013
Сообщений: 64
|
|
| 04.08.2017, 17:32 [ТС] | |
|
ну что вы перешли PuntoSwitcher, скажите лучше что с потоками делать. когда запускаю по 4 потока каждые 500 мс все норм. 8 потоков через 500 мс вылетает ошибка нет ресурсов и в новых картинках белый лист. это что косяки TJPEGImage, что не может нормально создавать много своих экземпляров в памяти?
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 04.08.2017, 18:26 | |
|
Запустив такой код в каталоге с 1000 файлов вы создаете 1000 потоков, будет файлов 10000 будет 10000 потоков... если будет. Работа с файлами всегда упирается в производительность дисковой подсистемы и если у вас не SSD, то представляете что происходит с диском, когда ему 1000 потоков посылают команду прочитать свою порцию данных? Весь ваш выигрыш от использования потоков будет съеден. Поэтому всему должна быть мера и свой подход.
Делается обычно следующее. Создается фиксированная очередь из потоков, думаю 10 более чем достаточно для вашей задачи и в каждый из потоков передают свою порцию файлов, например 50 файлов. Завершаясь поток удаляется из очереди и в освободившееся место создается новый поток со следующей порцией файлов. Все это повторяется пока все файлы для обработки не закончатся.
0
|
|
|
|
||||||
| 04.08.2017, 21:06 | ||||||
|
быстрое исследование показало, что использование jpg.compress в потоке не канает
всем спасибо, все свободны ))) наверное есть причины что это не потокобезопасный метод для желающих поиграться вот. даже SaveToFile в Execute есть закомментированное Кликните здесь для просмотра всего текста
0
|
||||||
|
3 / 3 / 0
Регистрация: 19.04.2013
Сообщений: 64
|
|
| 07.08.2017, 09:41 [ТС] | |
|
всем спасибо. потоки работают, графика нет. по графике создам свою тему.
Добавлено через 15 минут Чем заменить TJPEGImage для многопоточной обработки?
0
|
|
|
|
||||||
| 07.08.2017, 10:18 | ||||||
|
эээ
я вспомнил кой что
1
|
||||||
|
|
||||||
| 07.08.2017, 12:28 | ||||||
|
Кликните здесь для просмотра всего текста
Добавлено через 16 секунд Berlin
0
|
||||||
|
Житель Земли
|
|||||||||||
| 07.08.2017, 12:38 | |||||||||||
|
в общем, с моим старым TJPEGImage работает так. проверил на 39 BMP-файлах общим объемом более 200мб. все файлы сконвертировались
Кликните здесь для просмотра всего текста
0
|
|||||||||||
| 07.08.2017, 12:38 | |
|
Динамическое создание компонентов MEMO для потоков и последующее обращение к ним Не получается сделать программный комплекс для обработки файлов xml Разработать программу совместной обработки файлов F1 и F2 для формирования выходного документа типа F3 Составить программу создания и обработки 3-х файлов данных, содержащего сведения для сотрудников ГИБДД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|