Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-97697
mmm
2003-06-17 18:32
2003.06.30
Как переименовать файл?


8-97753
Mike2003
2003-03-17 13:22
2003.06.30
DirectX


14-97872
Inkognito_Man
2003-06-13 14:12
2003.06.30
AcrobatReder


6-97775
Nigger
2003-04-23 14:26
2003.06.30
Socket Threads?????


14-97789
Silentium!
2003-06-14 14:05
2003.06.30
для локальной сети....





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский