Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2012, 05:36   #1
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
Вопрос Строки в Memo (вопрос)

Здравствуйте, столкнулся с проблемой, дело в том что как я понял в Memo можна максимально грузить 500 строк которые будут обработаны (пробовал в 100 потоков последняя строка 'good' аккаунт), и пробовал 1000 строк тоже с 100 потоками и в самый конец кидал 'good' аккаунт, итого при 500 строках его находило при 1000 не нашло, ждал около 2 минут (хотя с 500 строк при 100 потоках за 5-6сек находит). И как Вы поняли грузить каждый раз по 500 аккаунтов геморно, работать буду со списками 10 000 - 50 000 строк, каким образом можна грузить аккаунты чтобы они все нормально обрабатывались потоками?
FleXik вне форума Ответить с цитированием
Старый 12.11.2012, 05:41   #2
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию

Емм...мне кажеться, что можна в Мемо сохранять вплоть до 2 Гб текста...
Можно немного кода? И конкретизируйте, как именно вы хотите их обрабатывать? Я надеюсь, вы всё это синхронизируете?
Delphi_ProGer вне форума Ответить с цитированием
Старый 12.11.2012, 05:55   #3
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
Я надеюсь, вы всё это синхронизируете?
Вот именно что нет, думал без этого обойдется, но на деле оказалось что всего 500 строк, да код обычный:
Код:
var
i:integer;
begin
i:=0;
while (i<Form1.sMemo1.Lines.Count) do
begin
//тут код
end;
end;
Было бы что то в коде не так, оно бы и в первых 500 строках не находило бы валидный аккаунт (а уж тем более он в самом конце)

Последний раз редактировалось FleXik; 12.11.2012 в 05:57.
FleXik вне форума Ответить с цитированием
Старый 12.11.2012, 06:02   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

1)для списка ни к чему юзать визуальный компонент. используйте TStringList.
2)синхронизация обязана быть.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.11.2012, 06:32   #5
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
1)для списка ни к чему юзать визуальный компонент. используйте TStringList.
2)синхронизация обязана быть.
Спасибо большое за советы
FleXik вне форума Ответить с цитированием
Старый 21.11.2012, 11:48   #6
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Итак опять я с проблемой многопоточности и той же беды с мемо. При работе со 100 потоками программа работает отлично в принципе нормально, берет 1000-10 000 и больше аккаунтов гуд находит все дела, но вот если потоков не 100 а к примеру 1000, то больше 1000-2000 аккаунтов программа не может проверить, как будто потоки отмирают (и выскакивает ShowMessage что работа завершена, хотя программа не проверила все аккаунты а только 1000-2000). Аккаунты берет с Memo... Че творится не могу понять, прошу помощи.
FleXik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос с Memo Cyrix Помощь студентам 2 30.01.2012 23:58
Вопрос про Memo user2010 Общие вопросы Delphi 7 25.12.2009 20:18
Вопрос по Memo Maksas Общие вопросы Delphi 1 06.05.2009 18:20
Вопрос, По Memo. volod3000 Общие вопросы Delphi 7 07.04.2009 22:12
один вопрос по Memo Andr Общие вопросы Delphi 2 11.05.2007 17:58