0 / 0 / 0
Регистрация: 16.12.2021
Сообщений: 43
|
|
1 | |
Поочередное взятие строчки из memo в потоке05.09.2022, 13:04. Показов 392. Ответов 10
Метки нет (Все метки)
Добрый день, подскажите как можно сделать чтобы каждый поток брал свою строчку из memo по порядку ,
1- поток 1 строчку 2- поток 2 строчку И так до конца! То есть не 1 1 2 2 3 3 А каждый работал с одной строчкой и на выходе было бы 1 2 3
0
|
05.09.2022, 13:04 | |
Ответы с готовыми решениями:
10
Memo разметка строчки Memo добавление строчки в начало Как прибавить значение строчки в memo Берет информацию только с 1 строчки memo |
Модератор
3629 / 2150 / 759
Регистрация: 15.11.2015
Сообщений: 8,631
|
|
05.09.2022, 13:16 | 2 |
Перед запуском потока вытащить из Memo нужную строку, передать в поток и запустить его. И так для всех потоков.
3
|
3586 / 2195 / 693
Регистрация: 29.05.2013
Сообщений: 9,375
|
|
05.09.2022, 14:16 | 4 |
Для этого надо передавать в поток не строку, а ее индекс. А в потоке извлекать, обрабатывать и помещать обратно строку по этому индексу. Порядок строк в Мемо при этом не нарушится, но вот обрабатываться эти строки потоками будут в произвольном порядке.
0
|
3586 / 2195 / 693
Регистрация: 29.05.2013
Сообщений: 9,375
|
|
05.09.2022, 14:30 | 6 |
ТС ничего не сказал о том, как долго поток будет занятой этой строкой, но собственно вопрос не о целесообразности, а о том как это сделать. Мое решение дает ответ, а вот за грабли, на которые ТС наступит в процессе, я не отвечаю.
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 |
Вот вы сами и ответили на вопрос. Вам нужна очередь и нужны несколько потоков которые извлекают из этой очереди свободный элемент. Memo тут нужен только для отображения состояния очереди, а не наоборот.
0
|
0 / 0 / 0
Регистрация: 16.12.2021
Сообщений: 43
|
|
05.09.2022, 15:37 [ТС] | 10 |
Логика понятна, но не понятно как это реализовать !
0
|
05.09.2022, 16:11 | 11 |
смотрим #2
если недостаточно, читаем тут Добавлено через 52 секунды там последняя строка прямо специально для вас
1
|
05.09.2022, 16:11 | |
05.09.2022, 16:11 | |
Помогаю со студенческими работами здесь
11
Появляются пустые строчки при загрузке в memo Замена первого символа в каждой строчки memo Нужно удалить все строчки, которые удовлетворяют условию заданой строчки Нужно вывести из Listbox текст выбранной строчки и скачать файл с именем строчки Преобразовать матрицу В по правилу: элементы каждой строчки умножить на максимальный элемент этой строчки Вывести число в начале первой строчки и переместить в конец последней строчки, двигаясь по диагонали Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |