Форум: "Основная";
Текущий архив: 2003.06.30;
Скачать: [xml.tar.bz2];
ВнизПотоки Найти похожие ветки
← →
PI{}Puk (2003-06-18 10:25) [0]Народ! Дайте кто-нить пример или ссылку (удобочитабельную) по потокам :)
← →
Digitman (2003-06-18 10:29) [1]потокам КОДА (тред) или потокам ДАННЫХ (стрим) ?
← →
PI{}Puk (2003-06-18 10:33) [2]
> Digitman © (18.06.03 10:29)
Thread
← →
Palladin (2003-06-18 10:39) [3]%Delphi%\Demos\Threads
написано на универсальном языке, на языке примера
← →
PI{}Puk (2003-06-18 10:45) [4]
> Palladin © (18.06.03 10:39)
> %Delphi%\Demos\Threads
а что-либо попроще...просто кусок кода как энто делается
(в каком месте синхронизируется etc.)?
← →
Palladin (2003-06-18 10:53) [5]проект открой и глазами посмотри, нет ни одного проекта в котором бы не было кода...
← →
Anatoly Podgoretsky (2003-06-18 10:56) [6]А это не наглось копировать сюда код из примера, который у тебя есть.
← →
Bel (2003-06-18 11:15) [7]Здесь в "статьях":
http://www.delphimaster.ru/articles/book/index.html
http://www.delphimaster.ru/articles/thread/index.html
Сам с помощью них разобрался.
← →
PI{}Puk (2003-06-18 11:49) [8]
> Anatoly Podgoretsky © (18.06.03 10:56)
> А это не наглось копировать сюда код из примера, который
> у тебя есть.
Я же сказал - кусок кода - ПРИМЕР...
> Bel © (18.06.03 11:15)
Спасибо, сейчас гляну... :)
← →
Digitman (2003-06-18 11:57) [9]
> PI{}Puk
а там, в %Delphi%\Demos\Threads, что, не "кусок кода" разве ? не "пример" ?
← →
PI{}Puk (2003-06-18 12:04) [10]
> Digitman © (18.06.03 11:57)
мне вот это и нужно было
http://www.delphimaster.ru/articles/thread/index.html Bel © - :)))
а в %Delphi%\Demos\Threads все громоздко...я ни разу не делал потоки :(
← →
Palladin (2003-06-18 12:05) [11]
> Я же сказал - кусок кода - ПРИМЕР...
мля, в натуре, вот трудный!
← →
PI{}Puk (2003-06-18 12:50) [12]
> Palladin ©
> PI{}Puk © ...я ни разу не делал потоки :(
всё...проехали
← →
Digitman (2003-06-18 13:04) [13]Ох уж этот знаменитый "Шаблон" для создания Thread-ов !)
> PI{}Puk
Не пинай потом Кариха)... Не виноватая он))))
← →
PI{}Puk (2003-06-18 13:25) [14]Все...я понял, наверно это будет так (типа шаблона):
unit myTread
interface
uses ...
type mTr = class(TThread)
...
protected
procedure Execute; override;
end;
procedure mTr.Execute;
...
...
...
end;
из приложения:
procedure TForm1.BtnExecute(Sender: TObject);
var mThread: mTr;
begin
mThread := mThread.Create(True);
mThread.Terminate := True;
mThread.Resume;
...
end;
← →
Digitman (2003-06-18 13:40) [15]
> PI{}Puk
Ай молодца ! Все понял)
Вот так шаблон !) Вот так "кусок кода - ПРИМЕР" !)
procedure TForm1.BtnExecute(Sender: TObject);
var mThread: mTr; // зачем ? переменная - локальная !!!
begin
mThread := mThread.Create(True); // почему True ? Чем обосновано ?
mThread.Terminate := True; // зачем ?
mThread.Resume;
...
end
← →
Palladin (2003-06-18 13:47) [16]непоняль
а откуда этот "шаблон"?
и вообще чем это обосновано?
mThread := mThread.Create(True);
mThread.Terminate := True;
mThread.Resume;
...
← →
PI{}Puk (2003-06-18 13:54) [17]
> Digitman ©
в приложении:
implementation
var mThread: mTr; // private или public
....
procedure TForm1.BtnExecute(Sender: TObject);
begin
mThread := mThread.Create(True);
mThread.FreeOnTerminate := True; //чтобы после завершения очищалось
mThread.Resume;
...
end;
← →
panov (2003-06-18 13:59) [18]Неудобно давать такую ссылку, но возьми и внимательно почитай.
Попробуй запустить пример и изменить его...
http://www.delphimaster.ru/articles/panov/index.html
← →
Bel (2003-06-18 14:07) [19]> PI{}Puk ©
Ты немного не так понял. ЭТА статья маловата. Возьми вторую, там есть глава про потоки из Пачеко. Там поподробнее написано.
А касательно твоего примера: 1) FreeOnTerminate делается в потоке в методе Execute или в конструкторе. 2) Resume здесь ....
КОРОЧЕ, прочитай вторую статью, не буду её тебе пересказывать.
← →
Digitman (2003-06-18 14:27) [20]
> PI{}Puk © (18.06.03 13:54)
так все-таки метод Terminate и св-во FreeOnTerminated - две разные разницы !? или для тебя что то что другое - индифферентно ?
← →
P{}Puk (2003-06-18 15:33) [21]
> Digitman © (18.06.03 14:27)
просто я малость ошибся...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.06.30;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.008 c