Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Sind Streams Threadsave? (https://www.delphipraxis.net/172265-sind-streams-threadsave.html)

schlagzu 21. Dez 2012 10:48

Sind Streams Threadsave?
 
Hallo,

ich hab ne allgemeine Frage: sind Streams Threadsave?

Also folgendes. Ich hab n Thread der was downloaded. Im Moment läd er die Datei in einen Memorystream und nach einen FinishEvent geb ich ihm einen Stream im Hauptthread und der Memorystream wird in den übergebenen Stream gespeichert (aber im Kontext vom Hauptthread). Wie kann ich es lösen, das ich ihm am Anfang einen Stream gebe, und dieser gleich beschrieben wird ohne Zugriffsfehlern und ich nicht mit copy rum machen muss.

MfG schlagzu

Bummi 21. Dez 2012 11:12

AW: Sind Streams Threadsave?
 
Nachdem Zugriffe den Stream (Größe/Zeiger) beinflussen können sie IMHO nicht threadsave sein.

http://www.delphigroups.info/2/f6/514421.html

Blup 21. Dez 2012 12:15

AW: Sind Streams Threadsave?
 
Ist den "Threadsave" in diesem Anwendungsfall überhaupt notwendig?

In dieser Situation nicht:
- Stream erzeugen
- Thread erzeugen
- Stream an Thread übergeben
- Thread starten
- Thread arbeitet mit dem Stream
- auf Ende vom Thread warten
- Hauptthread verwendet Stream weiter


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz