Главная страница
    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.007 c
1-97731
Alexander Vasjuk
2003-06-18 14:47
2003.06.30
Новый вопрос по Excel


1-97659
LMD
2003-06-17 10:44
2003.06.30
Можно ли фон Memo или RichEdit сделать прозрачным?


3-97473
alex_bredin
2003-06-04 16:32
2003.06.30
Значение переменной в QReport


1-97619
SkyRanger
2003-06-19 14:08
2003.06.30
Access Violation и все тут, млин....


14-97863
MrMister
2003-06-12 23:07
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский