 |
Зависаем при потоках lol - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
21.10.2012, 23:13
|
#1
|
|
|
|
Сержант
|
 Регистрация: 06.06.2012
 Сообщений: 131
 Популярность: 102
 Сказал(а) спасибо: 141
Поблагодарили 131 раз(а) в 78 сообщениях
|
Зависаем при потоках lol
Я такой кароче решил вернуться в делфи, тк. скоро XE3 
Написал такой многопоток бла б.
И тут ставлю я больше 10 потоков как форма зависает к чертям пока не пройдет всю работу,только после окончания работы форма отвисает и показываются результаты 
Помнится мне что раньше такого не было...
Тут сразу вопрос ШОЗАНАХ ?
Спасибо.
|
|
|
21.10.2012, 23:38
|
#2
|
|
|
|
Старший сержант
|
 Регистрация: 29.07.2011
 Сообщений: 197
 Популярность: 8989
 Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Зависаем при потоках lol
|
|
|
21.10.2012, 23:53
|
#3
|
|
|
|
Сержант
|
 Регистрация: 06.06.2012
 Сообщений: 131
 Популярность: 102
 Сказал(а) спасибо: 141
Поблагодарили 131 раз(а) в 78 сообщениях
|
Re: Зависаем при потоках lol
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
2 года назад я бы сказал: "ну это же делфи..."
1 год назад я бы сказал: " ты тупица, вот ссылка в гугле"
а сейчас просто скажу что тебе надо почитать мануалы или как минимум выложить хотя бы схематично код который не работает...
|
|
 |
|
 |
|
Гугл я смотрел первым делом.
Манулы читал штук 20.
Запуск потока => крит секция => синхронизация
|
|
|
22.10.2012, 00:00
|
#4
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Зависаем при потоках lol
а потому что нефиг инфу напрямую из контролов формы читать с потока, тогда смысла с потоков вообще нету
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
22.10.2012, 00:05
|
#5
|
|
|
|
Сержант
|
 Регистрация: 06.06.2012
 Сообщений: 131
 Популярность: 102
 Сказал(а) спасибо: 141
Поблагодарили 131 раз(а) в 78 сообщениях
|
Re: Зависаем при потоках lol
|
|
|
22.10.2012, 00:10
|
#6
|
|
|
|
Старший сержант
|
 Регистрация: 29.07.2011
 Сообщений: 197
 Популярность: 8989
 Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Зависаем при потоках lol
|
|
|
22.10.2012, 00:14
|
#7
|
|
|
|
Сержант
|
 Регистрация: 06.06.2012
 Сообщений: 131
 Популярность: 102
 Сказал(а) спасибо: 141
Поблагодарили 131 раз(а) в 78 сообщениях
|
Re: Зависаем при потоках lol
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
переменные которые ты считаешь глобальными тоже относятся к форме, ООП же...
Если бы ты выложил код, мы бы сейчас не разгадывали что ты бы ты там мог написать что бы оно не работало....
|
|
 |
|
 |
|
Думаю так понятнее будет
Код:
try
begin
while Work do
begin
CS.Enter;
Inc(Acc);
if Acc<Accounts.Count then CurAcc:=Acc else Work:=false;
CS.Leave;
http:=thttpsend.Create();
http.UserAgent:='Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20100101 Firefox/15.0.1';
http.MimeType:='application/x-www-form-urlencoded';
if work then
begin
http.HTTPMethod('GET','ssylko');
if lololo <> llololo then rez:=-1 else rez:=1;
end;
Synchronize(Sync);
http.Free;
end;
dec(Thread);
end;
except
end;
end;
А в синхронайзе уже инфа выводится
|
|
|
22.10.2012, 00:27
|
#8
|
|
|
|
Старший сержант
|
 Регистрация: 29.07.2011
 Сообщений: 197
 Популярность: 8989
 Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Зависаем при потоках lol
|
|
|
22.10.2012, 00:32
|
#9
|
|
|
|
Сержант
|
 Регистрация: 06.06.2012
 Сообщений: 131
 Популярность: 102
 Сказал(а) спасибо: 141
Поблагодарили 131 раз(а) в 78 сообщениях
|
Re: Зависаем при потоках lol
Последний раз редактировалось [Na`Vi]DendI; 22.10.2012 в 00:35.
|
|
|
22.10.2012, 00:48
|
#10
|
|
|
|
Старший сержант
|
 Регистрация: 29.07.2011
 Сообщений: 197
 Популярность: 8989
 Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Зависаем при потоках lol
|
|
|
22.10.2012, 00:54
|
#11
|
|
|
|
Сержант
|
 Регистрация: 06.06.2012
 Сообщений: 131
 Популярность: 102
 Сказал(а) спасибо: 141
Поблагодарили 131 раз(а) в 78 сообщениях
|
Re: Зависаем при потоках lol
|
|
|
22.10.2012, 00:57
|
#12
|
|
|
|
Старший сержант
|
 Регистрация: 29.07.2011
 Сообщений: 197
 Популярность: 8989
 Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Зависаем при потоках lol
|
|
|
22.10.2012, 01:12
|
#13
|
|
|
|
Сержант
|
 Регистрация: 06.06.2012
 Сообщений: 131
 Популярность: 102
 Сказал(а) спасибо: 141
Поблагодарили 131 раз(а) в 78 сообщениях
|
Re: Зависаем при потоках lol
|
|
|
28.10.2012, 02:09
|
#14
|
|
|
|
Разведчик
|
 Регистрация: 03.10.2011
 Сообщений: 27
 Популярность: 1039
 Сказал(а) спасибо: 131
Поблагодарили 98 раз(а) в 47 сообщениях
|
Re: Зависаем при потоках lol
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Последний раз редактировалось MastaDan; 28.10.2012 в 02:25.
|
|
|
28.10.2012, 08:51
|
#15
|
|
|
|
Сержант
|
 Регистрация: 10.08.2011
 Сообщений: 136
 Популярность: 1781
 Сказал(а) спасибо: 60
Поблагодарили 246 раз(а) в 145 сообщениях
|
Re: Зависаем при потоках lol
Еще не забудь про IdAntiFreeze.
Он выносит синхронные операции в рабочий фоновый поток, позволяя в это время главному потоку обрабатывать сообщения. Проще говоря, меньше подвисаний
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Помогите!] реализовать прокси в потоках
|
[Na`Vi]DendI |
Вопросы и ответы, обсуждения |
36 |
15.11.2012 21:50 |
[Помогите!] Прокси в потоках
|
[Na`Vi]DendI |
Вопросы и ответы, обсуждения |
9 |
01.07.2012 01:35 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 00:32.
|
 |