Форум: "Основная";
Текущий архив: 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