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

Вниз

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

 
DenFree ©   (2002-07-11 12:01) [0]

Народ может ли кто нибудь грамотно объяснить что есть TStream
Имеется ввиду не как работает а в чем заключается концепция


 
Anatoly Podgoretsky ©   (2002-07-11 12:03) [1]

Базовый класс для организации любого типа потоков


 
Skier ©   (2002-07-11 12:04) [2]

>DenFree
TStream - это абстрактный(!) класс для работы
с двоичными данными. Это класс-предок для всех остальных
"потоковых" классов.


 
Romkin ©   (2002-07-11 12:04) [3]

Поток данных, класс предназначен для унификации, данные могут браться из файла, из памяти и тд совершенно однообразно
Фактически операции с потоком очень похожи на операции с файлом.
Применяется очень широко, для хранения данных произвольного вида


 
DenFree ©   (2002-07-11 12:05) [4]

Видимо неправильно я задал вопрос.
Задам по другому.
Что такое поток?


 
Skier ©   (2002-07-11 12:07) [5]

>DenFree
Непрерывный кусок данных...


 
DenFree ©   (2002-07-11 12:08) [6]

Почему это непрерывный, я могу перекрывая Read, Write
обращаться к произольным не обязатеьно непрерывным данным


 
Skier ©   (2002-07-11 12:10) [7]

>DenFree
Ну если писать данные с "дырками" в поток - то
тогда прерывный :) Всё от тебя зависит.

А то, что ты сказал относится к произвольному доступу
к данным потока...


 
DenFree ©   (2002-07-11 12:13) [8]

Люди!
Мне всего лишь нужно грамотное , развернутое описание - что такое поток?
Или ссылку где это есть но не Delphi Help


 
Толик ©   (2002-07-11 12:16) [9]

Самое главное не путать понятия потоков. Поток в виндах - это одно, а в данном случае - TStream это класс, умеющий работать с массивами и не более того.


 
DenFree ©   (2002-07-11 12:16) [10]

Естественно поток данных, а не исполняемый поток


 
Skier ©   (2002-07-11 12:18) [11]

>Толик
Кстати это вопрос.
Ты наверное имеешь ввиду под потоком - TThread.
Но я в книжках читал, что более правильный перевод
слова TThread это - "нить"


 
Толик ©   (2002-07-11 12:24) [12]

"Поток данных" - это просто красивое и непонятное название массива. Если посмотреть на исходники TStream можно увидеть, что все ф-и в качестве своих параметров они принимают разыменованный указатель на некоторый кусок памяти (как правило на массив, в данном случае с ним проще работать).


 
DenFree ©   (2002-07-11 12:26) [13]

Поток это не масссив!


 
Anatoly Podgoretsky ©   (2002-07-11 12:28) [14]

DenFree © (11.07.02 12:08)
Основное раправление это последовательный доступ, то что для отделных видов потоков одновременно разрешен и произвольный доступ, не более чем отклонение от генеральной лилии партии.


 
Толик ©   (2002-07-11 12:29) [15]

to Skier ©:
нить - это ДОСЛОВНЫЙ перевод, но не значит ПРАВИЛЬНЫЙ. В своё время подобные проблемы вызывал перевод слова overload: кто-то переводил его как перегрузка, кто-то - как переопределение. Честно говоря, перевод как "переопределение" мне нравится больше ("перегружать" можно ящики с места на место, ну в крайнем случае комп.). На самом деле это дела вкуса и привычки.


 
Skier ©   (2002-07-11 12:31) [16]

>Толик
Ну может и неправильный...время рассудит :)

Просто иногда возникает путаница TStream и TThread если
эти два класса называть "потоком".


 
Digitman ©   (2002-07-11 12:33) [17]

поток - в первом приближении - есть просто некая очередь, "конвейер"

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

Прямая ассоциация с конвейером.


 
DenFree ©   (2002-07-11 12:33) [18]

Люди нашел такое определение?

Поток ввода/вывода - это некоторый условный канал, по которому отсылаются и получаются данные.
Голосуйте если согласны


 
Romkin ©   (2002-07-11 12:34) [19]

2DenFree Полное развернутое описание... А дай такое описание на вопрос Что такое файл?
А так - канал, конечно


 
Skier ©   (2002-07-11 12:35) [20]


> условный канал


Это сильно ! Начинается игра в дефиницы...


 
DenFree ©   (2002-07-11 12:36) [21]

Я же не утверждаю.
я как раз прошу либо согласится либо предложить свое определение


 
Skier ©   (2002-07-11 12:39) [22]

>DenFree
А зачем тебе всё это ?
Ты русский Help пишешь что ли ???


 
DenFree ©   (2002-07-11 12:39) [23]

>Skier
Точно!


 
Толик ©   (2002-07-11 12:44) [24]

to DenFree © (11.07.02 12:33):
Если очень хочется понять что такое поток вообще, то можно посмотреть, как реализованы соответствующие классы в STL С++, познакомится с понятием итератора, аллокатора, шаблона и т.п. по сравнению с чем "условный канал" просто отдыхает... :)


 
DenFree ©   (2002-07-11 12:49) [25]

>Толик
Мне не нужно определение в виде детализирования понятий.
Нужно емкое определение.

необходимость возникла когда надо в хелпе обяснить пользователю
что такое поток и как его использовать.
вот и задал вопрос в форум.


 
Толик ©   (2002-07-11 13:02) [26]

DenFree © (11.07.02 12:49):
Не понял, а зачем ПОЛЬЗОВАТЕЛЮ знать что такое поток??? Пользователь НЕ ДОЛЖЕН знать, как работает программа, если это только не класс/компонент/библиотека.
imho, если это программер, то, что такое поток он и так знает, а если это кто-то, кто умеет только документы в Ворде набивать, то он всё-равно не поймёт: для него что поток, что условный канал...


 
Skier ©   (2002-07-11 13:03) [27]

>Толик
А вдруг человек интерпретатор пишет... :)



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

Текущий архив: 2002.07.22;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.018 c
3-70652
Ptr
2002-06-25 09:01
2002.07.22
Скоросная закачка в Interbase


8-70834
Baron
2002-03-09 18:18
2002.07.22
GLScene


3-70605
Солер
2002-06-30 08:57
2002.07.22
TDBLookupCombobox замучил


3-70583
Muhin-av
2002-06-28 12:09
2002.07.22
Помогите разобраться с суммированием по столбцу


3-70598
Ptr
2002-06-29 12:22
2002.07.22
SQLConnection1.Commit(TD) не работает (у меня)