Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
Duk   (2004-06-07 23:29) [0]

Как работаь с потоками(пример). Для чего их лучьше использовать и не использовать


 
Sergey Masloff   (2004-06-08 00:17) [1]

см. CreateThread
или дельфийскую оболочку File=>New->ThreadObject
Задаешь имя класса, переопределяешь метод Execute и все. Только визуальными компонентами управлять из нитей надо аккуратно. В принципе, в справке все написано.


 
Palladin ©   (2004-06-08 01:07) [2]

TStream между прочим тоже семейство потоков...


 
YuRock ©   (2004-06-08 01:19) [3]

> Sergey Masloff   (08.06.04 00:17) [1]
> см. CreateThread ... Только визуальными компонентами управлять из нитей надо аккуратно

Если апишной CreateThread пользоваться - то да, большие проблемы будут с объектами VCL, т.к. она не инициализирует глобальные переменные типа IsMultyThread и т.д.
В итоге - дельфя может подумать, что синхронизировать ничего не надо и будет страшно...

Совет: пользуйся BeginThread и/или TThread + F1

> Palladin ©   (08.06.04 01:07) [2]

:)) Вполне уместное замечание, исходя из темы.


 
Lancelot ©   (2004-06-08 01:20) [4]

Смотря какие потоки. Например: копирование файловыми потоками.

{Файловые потоки}
Procedure FileCopy( Const sourcefilename, targetfilename: String );

Var
S, T: TFileStream;

Begin
S := TFileStream.Create( sourcefilename, fmOpenRead );
try
 T := TFileStream.Create( targetfilename, fmOpenWrite or fmCreate );

try
 T.CopyFrom(S, S.Size ) ;
finally
 T.Free;
end;
finally
 S.Free;
end;
End;


 
KSergey ©   (2004-06-08 06:56) [5]

Автор, народ в недоумении: о каких потоках речь-то? Уж уточните...


 
piople ©   (2004-06-08 07:10) [6]


> Автор, народ в недоумении: о каких потоках речь-то? Уж уточните...

Все о тех же!
Просто есть разные различные способы использования потоков.


 
KSergey ©   (2004-06-08 07:15) [7]

> [6] piople ©   (08.06.04 07:10)
>
> > Автор, народ в недоумении: о каких потоках речь-то? Уж
> уточните...
>
> Все о тех же!

Так о каких??? При чем здесь "различное использование" когда видно, что есть как минимум два совершенно разных полнятия, однако в русском варианте обозначаемых одним словом "поток"? (Если все еще не понятно: Theard и Stream)


 
piople ©   (2004-06-08 07:21) [8]


> KSergey ©   (08.06.04 07:15) [7]
> > [6] piople ©   (08.06.04 07:10)
> >
> > > Автор, народ в недоумении: о каких потоках речь-то?
> Уж
> > уточните...
> >
> > Все о тех же!
>
> Так о каких??? При чем здесь "различное использование" когда
> видно, что есть как минимум два совершенно разных полнятия,
> однако в русском варианте обозначаемых одним словом "поток"?
> (Если все еще не понятно: Theard и Stream)


НО ЭТО ЖЕ ПОТОКИ!!!!!!!
И для различных ситуаций Theard побаче Stream, а иногда и на оборот(Если все еще не понятно: для копирования файлов)


 
KSergey ©   (2004-06-08 07:28) [9]

> Theard побаче Stream

О! Вот это клевая фраза, это я запомню.. И чего же это я, дурень, файлы читаю с использованием Stream?? Да, дебил. Согласен.
Надо через Theard делать. Прямо сейчас и приступлю... вот примерчик бы только разыскать... Не поможете?

PS
:)))


 
piople ©   (2004-06-08 07:33) [10]


> KSergey

Вруби мозги!!!
Если все еще не понятно: для копирования файлов - означает что Стреам нужен для копирования, а не Хеард!

Прочитай еще раз ;)


 
KSergey ©   (2004-06-08 08:24) [11]

> [10] piople ©   (08.06.04 07:33)

А фигли их врубать?
Я читаю: Theard побаче Stream

Понимаю однозначно: вместо Stream лучше использовать Theard, т.к. оно "побаче" будет.


 
Digitman ©   (2004-06-08 08:40) [12]


> Duk


дополнительные потоки кода (трэды, threads) используются там, где необходимо организовать выполнение как правило длительного вычислительного алгоритма параллельно с выполнением иных выч.алгоритмов в иных потоках кода (по умолчанию - в основном потоке кода, создаваемом системой автоматически при старте процесса)

потоки данных (стримы, streams) используются там, где необходимо организовать последовательный ввод/вывод и обработку вычислительным алгоритмом поступающих данных; потоки данных, попросту говоря, представляют собой управляемую расширяемую очередь данных (ввод/вывод которых организован по классическому FIFO-принципу) с возможностью изменения тек.позиции ввода/вывода в любой момент времени


 
KSergey ©   (2004-06-08 08:43) [13]

Пока мы тут пиписьками мерялись - пришел Digitman и наконец-то грамотро все растолковал. Спасибо.

PS
но мне все же не терпится узнать о каких потоках речь и почему piople берутся уточнять за Duk. Раздвоение?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.041 c
1-1086278913
Delphin
2004-06-03 20:08
2004.06.20
OnClick


4-1084362767
cdsvalik
2004-05-12 15:52
2004.06.20
Как редактировать в Delphi exe файл?


3-1085592056
V l a d i m i r
2004-05-26 21:20
2004.06.20
Иерархическая БД и TreeView


3-1085430926
LORDMAXX
2004-05-25 00:35
2004.06.20
Плз нелп, реляционная алгебра нужна.


3-1085643265
Kraw
2004-05-27 11:34
2004.06.20
Программирование TDBGrid





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский