Fluxuri de date în Delphi
Un flux este înțeles aici ca un obiect TStream. care este obiectul de bază pentru fire de diferite tipuri. Acest obiect implementează toate proprietățile și metodele necesare pentru citirea și scrierea datelor pe diferite tipuri de medii (memorie, disc, media). Datorită acestui obiect, accesul la diferite tipuri de medii devine același. Acum nu vom lua în considerare un exemplu de utilizare a fluxurilor, ci doar cunoștințe teoretice.
Obiectul TFileStream este un copil al principalului obiect TStream și vă permite să accesați discul. În mod similar, puteți accesa:- la memorie prin obiectul TmemoryStream;
- la rețea prin obiectul TWinSocketstream;
- la interfața COM prin obiectul TOlestream;
- la rândurile din memoria dinamică prin obiectul TStringStream.
Deci, să ne uităm la proprietățile și metodele fluxului.
Poziție - indică poziția curentă a cursorului din flux. Plecând de la această poziție, datele vor fi citite;
Dimensiune - dimensiunea datelor din flux.
Cuvintele Stream și Thread sunt traduse în limba rusă, din anumite motive, aceleași: fluxul. Dar în programare, acești termeni sunt diferiți. Stream este un flux de date, iar Thread oferă aplicații multi-threaded (executarea sau calculul paralel). Pentru a nu fi confuz, se poate folosi un termen - fluxul, dar în viitor este necesar să se înțeleagă diferența dintre acești doi termeni.
Consiliul. Fiți atenți la numele în limba engleză a obiectelor cu care veți lucra și amintiți-vă că Stream este un flux de date, iar Thread-ul este un fir separat al procesului care execută instrucțiunile programului. Un proces este un program separat, care poate consta din mai multe fire (Thread). În acest caz, firul poate fi perceput ca o procedură care se desfășoară în paralel cu sarcina principală. De aceea, trebuie să monitorizați numele pentru a evita confundarea fluxului de date și a fluxului de programe.