Всем привет. Я знаю что вопросов по потоком было очень много, но я так и не нашел четкого ответа для себя на вопрос: Как использовать потоки? Мне нужно, чтобы при нажатии на кнопку из формы эдит брались некоторые данные в поток, а количество потоков регулировалось тоже отдельным эдит. Мне нужен именно код(исходник) простейшей программы с использованием потоков, а не огромная статья по теме потоки и, если можно, с комментариями к коду. Спасибо.
пока не разобрался с потоками, заруби себе на носу, что напрямую к компонентам из потока обращаться нельзя. а так посмотри видио http://avtuh.ru/2010/04/09/delphi-dopolnitelnyj-potok-v-programme.html
спасибо за инфу, отличное видео. Если я правильно понят то, чтобы обратиться чему либо на форме, нужно прописывать форм1.(и тут то, к чему обращаемся) Возник такой вопрос, если например открывать страницу в webbrowser в потоке то, при выполнении нескольких потоков запустится несколько webbrowser'ов или новый поток будет закрывать старый?
Умнее использовать tidhttp или httpsend в потоке. Но если ты будешь создавать twebbrowser -ы, то ты их даже не увидишь если не задашь им параметры для появления, но если всё сделаешь то просто будут друг на друга наверно накладываться.
Ну с ограничением то проблем нет. Code: if strtoint(edit1.text)<=4 then begin for 1 to strtoint(edit1.text) do potok.create; end else showmessage('Нельзя ставить больше 4 потоков!'); Дак тебе надо, что бы вебраузеры отображались? А, что мешает подделать запросы инди или синапс?
Код создания потоков изменить , а вообще я бы посоветовал для начала прочитать вот это - http://forum.vingrad.ru/topic-60076.html
А что там выгружать? tidhttp он кинул на форму, а не создал в руками. Всё само почиститься. ТС, а вот если ты сам создаёшь - http:=tidhttp.create; - то тогда, когда ты поработаешь, ты должен убрать за собой - http.free; P.S. Но голос у мужичка пидор**ватый
Tip.the.besT, это я понял, но проблема всё еще осталасЬ, как создать отдельный Twebbrowser в потоке и как к ниму обратиться
Прога на основе его сорса будет содержать утечку памяти. Его нужно создать в конструкторе и очищать в деструкторе, тогда можно быть уверенным, что все будет работать так как надо.Только не знаю на сколько это актуально насчет твеббраузера. http://homenet.beeline.ru/index.php?showtopic=203539 http://www.gunsmoker.ru/2010/02/redux.html - к размышлению