Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 16.12.2021
Сообщений: 43
1

Поочередное взятие строчки из memo в потоке

05.09.2022, 13:04. Показов 392. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, подскажите как можно сделать чтобы каждый поток брал свою строчку из memo по порядку ,
1- поток 1 строчку
2- поток 2 строчку
И так до конца!
То есть не
1
1
2
2
3
3
А каждый работал с одной строчкой и на выходе было бы
1
2
3
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.09.2022, 13:04
Ответы с готовыми решениями:

Memo разметка строчки
Здравствуйте, излазил форум, но так и не нашел то что надо, ну или может не правильно ставил...

Memo добавление строчки в начало
Здравствуйте. Есть объект Memo. В него добавляю запись таким образом: ...

Как прибавить значение строчки в memo
Приветствую, нужна помощь Есть мемо, в котором я разделяю строчки на нужные мне части потоками...

Берет информацию только с 1 строчки memo
Всем привет, делаю парсер(в потоке) Знаю что из потока нельзя взаимодействовать с виз....

10
Модератор
3629 / 2150 / 759
Регистрация: 15.11.2015
Сообщений: 8,631
05.09.2022, 13:16 2
Перед запуском потока вытащить из Memo нужную строку, передать в поток и запустить его. И так для всех потоков.
3
Заблокирован
05.09.2022, 14:02 3
Цитата Сообщение от AzAtom Посмотреть сообщение
Перед запуском потока вытащить из Memo нужную строку, передать в поток и запустить его. И так для всех потоков.
Да погоди ты. Нутром чую XYZ.
-------
Автор, а ну колись, какую задачу решаешь!
1
3586 / 2195 / 693
Регистрация: 29.05.2013
Сообщений: 9,375
05.09.2022, 14:16 4
Для этого надо передавать в поток не строку, а ее индекс. А в потоке извлекать, обрабатывать и помещать обратно строку по этому индексу. Порядок строк в Мемо при этом не нарушится, но вот обрабатываться эти строки потоками будут в произвольном порядке.
0
Заблокирован
05.09.2022, 14:17 5
Цитата Сообщение от Пытливый Посмотреть сообщение
Для этого надо передавать в поток не строку, а ее индекс. А в потоке извлекать, обрабатывать и помещать обратно строку по этому индексу.
С учётом синхронизации пропадает смысол многопоточности.
0
3586 / 2195 / 693
Регистрация: 29.05.2013
Сообщений: 9,375
05.09.2022, 14:30 6
Цитата Сообщение от Verevkin Посмотреть сообщение
С учётом синхронизации пропадает смысол многопоточности.
ТС ничего не сказал о том, как долго поток будет занятой этой строкой, но собственно вопрос не о целесообразности, а о том как это сделать. Мое решение дает ответ, а вот за грабли, на которые ТС наступит в процессе, я не отвечаю.
0
Заблокирован
05.09.2022, 14:32 7
Цитата Сообщение от Пытливый Посмотреть сообщение
за грабли, на которые ТС наступит в процессе я не отвечаю
Но ты его на эти грабли толкаешь. Не надо так.
0
0 / 0 / 0
Регистрация: 16.12.2021
Сообщений: 43
05.09.2022, 14:38  [ТС] 8
Пишу парсер для сайта, в memo вставляются номера и потоки по очереди их обрабатывают
0
3586 / 2195 / 693
Регистрация: 29.05.2013
Сообщений: 9,375
05.09.2022, 15:00 9
Цитата Сообщение от amiyr Посмотреть сообщение
в memo вставляются номера и потоки по очереди их обрабатывают
Вот вы сами и ответили на вопрос. Вам нужна очередь и нужны несколько потоков которые извлекают из этой очереди свободный элемент. Memo тут нужен только для отображения состояния очереди, а не наоборот.
0
0 / 0 / 0
Регистрация: 16.12.2021
Сообщений: 43
05.09.2022, 15:37  [ТС] 10
Логика понятна, но не понятно как это реализовать !
0
5786 / 4528 / 1431
Регистрация: 14.04.2014
Сообщений: 20,157
Записей в блоге: 20
05.09.2022, 16:11 11
смотрим #2
если недостаточно, читаем тут

Добавлено через 52 секунды
там последняя строка прямо специально для вас
1
05.09.2022, 16:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.09.2022, 16:11
Помогаю со студенческими работами здесь

Появляются пустые строчки при загрузке в memo
Добрый вечер! Возникла проблема: при загрузке информации из текстового файла в memo начали...

Замена первого символа в каждой строчки memo
Здравствуйте! Как заменить первый символ в каждой строчке memo? Вот шаблон; for (int i = 0; i <...

Нужно удалить все строчки, которые удовлетворяют условию заданой строчки
нужно удалить все строчки которые удовлетворяют условию заданой строчки, а то написал находит...

Нужно вывести из Listbox текст выбранной строчки и скачать файл с именем строчки
Дело такое. Программа при запуске сканирует файлы в нужной папку на ftp сервере и забивает имена в...

Преобразовать матрицу В по правилу: элементы каждой строчки умножить на максимальный элемент этой строчки
Преобразовать матрицу В по правилу: элементы каждой строчки умножить на максимальный элемент этой...

Вывести число в начале первой строчки и переместить в конец последней строчки, двигаясь по диагонали
Нужно написать программу: Программа должна предложить ввести натуральное число, далее вывести его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru