![]() |
потоки и indy [delphi]
допустим есть код:
Код:
procedure tnew.getln;пытался примерно вот так: Код:
tnew = class(tthread)краем уха слышал про idthreadcomponent, но адекватных примеров его использования я не нашел.. помогите!!!!11 |
Создавай все компоненты в Execute перед выполнением работы а не в процедурах.
И уничтожай потом в Destroy или где там у тебя завершение. И делай синхронизацию потоков с формой. Ты можешь в литровую банку сразу 5 рук засунуть? З.Ы. И что у тебя за бред с созданием TStringList? Он у тебя создаётся по сто раз и ни разу не уничтожается! |
1) Synchronize
2) объект TIdHTTP сделай локальным для потока Цитата:
|
Цитата:
ды это примерный код, я его тут и придумал (: главное - айдихттп Цитата:
|
Цитата:
Код:
tnew = class(tthread) |
один из простых вариантов юзать MPI :)
|
блин, пример как создавать :)
в tform1.button1click добавить это? new1.idHTTP=idhttp.create; (или как там правильно создавать?) new2.idHTTP=idhttp.create; newN.idHTTP=idhttp.create; |
Цитата:
|
IdHttp надо создавать в конструкторе класса потока..и уничтожать в деструкторе (хотя так и не обязательно, у меня например idhttp и потоки существуют независимо друг от друга, у меня что-то вроде многопоточной очереди)
ТС я тебе советую сначала почитать про классы, научится их писать самому, иначе тебе придется ой как трудно в создании мультитредных сетевых аппликаций |
С сокетами легче синхронизировать ;)
|
| Время: 17:34 |