Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.30;
Скачать: CL | DM;

Вниз

Потоки   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.011 c
7-97901
YuVoUA
2003-04-21 16:49
2003.06.30
Копирование из clipboard с указанием языка текста


1-97585
Kostja
2003-06-16 00:04
2003.06.30
Количество дней в месяце


1-97713
DiXi123
2003-06-18 11:56
2003.06.30
Открытие файла перетаскиванием


14-97782
vopros
2003-06-11 10:02
2003.06.30
Кто знает где можно посмотреть справку в интернете на наличие


3-97529
japer
2003-06-05 17:12
2003.06.30
mysql koi8-r !!!