[Playlisten] [Impressum und Datenschutzerklärung]

07A.4 (Teil 2) Datenströme gleichzeitig schreiben und lesen


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

okayzweiter Teil zu den Datenströmendas war noch nicht ganz fertiger letztes Mal hatte ich ihn vorgeführt wie manganz normal einenDatenstrom auf und wieder zu macht und einen Text raus liestdanndie mit einem Stream nieder das ist das was ein Partner dazu bereit stelltanderswo heißt es andersich mache den Stream wieder aufder Zunft untersagte dem ich einfachmein Dateiformat geben kannindem ich ihn konstruiere mit Nu mach ich den Stream wieder auf am Ende sage ich Klausdamit die Datei wieder geschlossen wirddass zum Beispiel sie umbenannt werden kann und das auch garantiert alles geschrieben wird wenn ich zwischendurch schreiben sollteund Ähnlichesunddazwischen?? ich ebenso lange wie ich noch nicht am Ende der Datei bin das hier solange ich noch nicht am Ende Datei binhole ich hier nicht Signal seines Byte oder ein einzelnes Zeichen sich hier meist ohne komplette Zeileimmer die nächste Zeile rollen bis sich am Ende der Datei bindas war das Ehrenamt ausgewertet und irgendwasaddiertamattraktive Variante vom letzten Mal war das man auch Siebdateienaufmachen kann mit Ströme das Wanne Nummer komplizierterSkripten über eine per Kitsch und über Pageballswären aber zum Schluss kriege ich einenDatenstromdarüber ihrenZufluss kriege ich einen Datenstromden ich mit dem Stream wiederaufmachen kann Lesen kann der Rest sieht dann so aus wie vorher weil Nordentauf Streamähm wie klein und zum Schluss mache ich's zusounsalsschwieriges Ding kann ich folgendes vorgeführt ich hätte gerne einen Knopf umanzufangeneine Datei zu schreiben und ein Knopf umzu beenden diese Datei zu schreiben dass man diese beiden hier State schreiben Stopp beschreibenwas ich gerade rein schreibe steht in diesem Labelhatte der Oberknopf zum Startenmacht ein Stream weiter aufich kann diese Datei reinschreibenmit dem Stream weiteranund ich melde hier nur Routine an die allehundert Millisekunden zehnmal pro Sekunde aufgerufen werden soll um tatsächlich was einzuschreitenmithilfe eines Dreimaster Leertaste Trick dass das Programm trotzdem weiterläuftalle hundert Millisekundenruft es diese Routine aufdie was reinschreibtund sagt bitte die Datei öffentlichen Weg schreiben sonst landet die erst im Zwischenspeicherund wir sehen gar nichts mit dem Flush sorgte dafür das was sorgt dafür das sofort auf die Platte geschrieben wir tatsächlichandas passiert also zehnmal die Sekunde untergetaucht den anderen klopfte dann sagt okay wir legen den Teil um Alarm wolle sich weiterschreibenund schließen denStream da will ich jetzt weitermachendas wieder einlesenin Echtzeitparallelwährend derdieser Datenstrom jetzt offen ist der hier geschrieben wirdwährend der offen ist möchte ich ihn parallel wieder anderswo einlesen macht es jetzt im selben ProgrammBeistrich bisschen blödsinnig ist könnte auch in anderes Programm am anderen Ende der WeltdenselbenStrom wieder einlesen gleichzeitig?? es muss nicht so sein dassimmer nur einer zur selben Zeit an zum Datenstrom hängt es dürfen auch mehrere dran hängen das will ich jetzt vorführenandas wird sinnvollerweise dann sehr ähnlich funktionieren dass ich jetzt hier noch eine Routine einbauendie alle soundsoviel Millisekundenläuftund zwei Knöpfchen zum Starten stoppenundein Label um zu gucken was als letztes angekommen ist ?? Toolboxamjetztdaso ein Knöpfchenstartestarte lesen sollte das dann sinnvollerweisenennenObserverzu lesenschöner Name für den Knopfgucken und ?? ist da vorhin auch nur Button vier warten drei okay kein schöner Name für den Clubwas vor dem Wissen ursächlichund noch ein Knopfzum stoppenpersönlichdass ich bündig hiersowasund den nicht verlesenPunktdann hätte ich gerne noch wieder oben ein Labelhier unten ein Label das ich sehen kann was den gerade eingelesen wirddamitwurde es habenNotationmansollte den Vornamen haben damit ja aus der erst das Label schreibendeine nicht den unten mal Labellesen Komma ?? gerade auf Deutsch begeisterten die Band auf Deutsch diese Labelsdas jetzt analog macheneinen weitereneine weitere RoutinejahrengestarteteinenStream der liestregelmäßigdann liestund hier unten soll dasgestoppt werdenmit dem Staaten das Muster so ähnlich aus SinneskommissionBes machen das ganze so ähnlich aussehen wie vorherich brauche einen Timer der regelmäßig Bescheid sagtman den geschrieben werden soll und dabei durch kein Stream weiter sondern ein Streamwiederund zu lesensind wirdannsogleich das sozusagen deswegen wieder alleine reicht leider nicht das Essen bisschenkomisch gelösten dort Net ich schreib das mal so wie man es erwarten würdeden Timer solchen Süchten umbenennen Timer sind dann wäre der Timerlief zum Beispielgucken was ich eben gemacht habe beim Startendas muss jetzt der analog seinPunkt Staaten schreibenihr unten jetzt eben beim Startenzum Lesenich baue diesen Stream wiedervon derselbenDateiSRjetzt aber noch mal gesagt das wir gleich nicht ganz so funktioniert werden wir sehenKomma eigentlich sollte so funktionieren wenn die Weltgut und ehrlich wäre müsste das so funktionelles fusioniert leider gleich so nicht hundertprozentigder Timer hier muss über Altheim aggressiv seinPunktsiesie?? durch andere Funktionen?? recordshatte ich benutzt zum SchreibenerhaltenKomma mal wiederzum Lesenich muss natürlich auch wieder drinnen sein hier das Warten zum Schreiben die Methode die regelmäßig aufgerufen wird zum Schreibenjetzt die Methode die regelmäßig zum Lesen aufgerufen werden soll ?? nicht im RieddannPunkt es ist derStreamwieder von dem ich was lesen willdas Muster sinnvollerweise jetzt stehen ich möchtelesen wassollte hier veranstaltenals hier traurig was wie Lidl eineher wie kleineine Zeile holenPunkt das gibt mir nun was zurück Weibleinschreibeine komplette Zeile besagen ?? Zeilen in der Kennzeichen hintendrandannschreibt diese Zahl hierausdas ?? bisher umgekehrtlese eine Zeile und Ergebnisse jetzt einenString zurückernenntallein hierund das werde sinnvollerweise irgendwo Anzeigen der Farbe das Label das andere lebe was jetzt reingekommenist schreibe ich einfach mal in das andere Nebellabellesen ist vollerLebewesen?? Personensehrvon der direkt sagen ?? ContentContent Gleichleinandas jetzt noch nicht ganz sein also meinenKnopf den ich da gebaut habe der jetzt das Lesen anstoßensollsagt okay wir öffnenein Stream wiederlegen ein Timer an der alle?? sind sehr Klammer auf jede Sekunde dann sieht man es nachher besser ein Timer der jede Sekunde feuertzwar diese Rückroutineriet wieder und steht feuertund ?? Willi anfängt loslaufendanachist das sicheroder soll ich noch wasvorsehenwas fehlt da jetzt nochan der einen Stelle schreibe ich meinen Datenstrombei zum Bytes um Bytes diese ganzen Zahlen der eineschreibt diesen Datenstromund der andere soll irgendwo anders hinterher eilenalso der eine schreibtder Schalter dann gerade und der andere soll hinterhereilenund lesenimmer so weit wie erlesen kann das sollhier jetzt jede Sekunde passieren zu lesensoweit wie ich lesen kann jede Sekunde was muss ich dann hiernoch dazu schoneine while-Schleife mit der Bedingung dass das noch nicht zu Ende ist ja über das vorher hattenletzte Woche bin ichletzte Woche hattenwir den dann den Datenstrom aufmachenund lesen solange wir noch nicht am Ende sind genau dasselbe passiert wird es das Ende jetzt?? sagen ein bewegliches Ziel istsolange wir jetzt noch nicht am Ende istwas hinten dran aber solange wir jetzt noch nicht am Ende ist möchte ich weiterlesenfreieNordwie hieß daswiederschonin das Geschehen solange er da noch nicht am Ende ist beim aktuellen Stand möchte ich lesenund das Ergebnis irgendwie verarbeitenlange nicht am Ende des ?? Strom sind oder die nächste Zeilegibt sie ausWinnenden immer noch nicht am Ende des Datenstroms ist wurde schon wieder die nächste Zeile gibt sie aus und so weiter und so weiter und so weiterdas heißtdiese Schleife kann hundertmal durchlaufenund dieses Label wird hundertmal neu gesetzt das bisschen unschön aber wir sehen auf jeden Fall setze was er gelesen hatso das war der teilsState lesenund immer noch Stoffe lesennunsinnvollerweisemachen bei den Timer wieder ausund diesen Stream wieder wieder zuanalog zu dem alten hier sollte also der Anteil mal wieder ausgemachtwerden kann passivundden Stream wieder machen wir wieder zu??dannnicht jetzt hintereinanderlaufen lasse dann müsste das sogar funktionierenauf das Schreiben und das Lesen undich sageState Schreibenschreibt mal irgendwas rausallehundert Millisekunden Zimmer pro Sekundedie nächste Zahl raus schreiben in diese DateiStopphat also bis einundachtzig was ausgeschrieben in die Dateidie??hierDateider Club benanntokayist ein nachsicheres ausgeschrieben in die Dateiund wenn ich jetzt sageState Lesen Details geschlossen weil ich oben schon gesagt habe diese Stadt lesen sageeinundachtzigbis ein achtzig durchgelesen die Dateistoffelesen so weit so gutdas es gleichzeitigprobiereich ?? Studio im Hintergrund wieder aufwendig das es gleichzeitig probierealsoich sage schreib mal weiterdie Details wieder offen zu schreiben und es war mir parallelden Versuchrahmenzu lesen wären geschrieben wirdHannes schonhängt und hängt und hängtKraft um danndas ist der Ärger bei dem Streamreaderich weiß nicht so genau was ich Microsoft dabei gedacht hat dieser Stream wiedererkann das leider nichtdie Datei die anderswo offen isthier parallel zu öffnenund raus zu lesen das ein bisschen anders bauenein paar Zeilen mehr im Prinzipwäre es schön wenn so funktioniert das System wieder dieselbe Datei aufmachen kann die jemand anders gerade schreibter mich hat es ja vorgeführtmitdem Editor ihr das in der die Datei mit dem Editor aufmachen könnendiese immer noch auf die mache ich einfach auf obwohl sie immer noch offen ist von dem Streamweiterwürdest ?? wieder der schafft das leider nichtmuss man leider etwas mehr in die Tiefeich brauche einen Filescheihm also dieganz grundlegendeArt wie ichDateien als Datenströmebehandeln kannaufgehtSystem auf als dieder Swingsreader es schon eine Nummer heftiger Lehrgang mit Zeichenkodierungund umgehender weiß was Unicode ist weiß viel produziert wirklich Beitzundschreibt Beistrich nachdemich ihn verwendetalso ich mache allenfalls Klammer aufwas wir habennun fünfzehn über Ladungennie genug habendie Variantein der ich sagen kann dass ich andere Leute auch an meine Datei lassedass sie danach ausder FahrtmodusZugriff und Filesharingdass das spannendePfirsichen ausdrücklich sagen kann was andere Leute auch tun dürfen und meine Dateies geht los mit dem Fahrradklaue ich miraus meinem Stream wiederandersdann kommtwieder vergessenhierhaben ?? jetzt kommt der Systemmound zwar möchte nichtserzeugenich mich mit Anhängen ich möchtedie Datei öffnenund dann konnte letztes Mauerfall Exzesswas möchte ich mit der Datei machen ich möchte an dieser Stelle lesen aus einund dann kommt als letztes ist Klammer auf falschHerrder spannende Teilich möchte das andere Leutelesen und schreiben könneneines Filmslesen und schreiben können aus Parteiparallel zu mirsodas es meiner Files schimmernde Seite Beistrich wieder ist dem kann ich einfach ebenfalls hingebenund er liest jetzt kleine Buchstaben aus dem FilescheRest ändert sich nicht schon wieder so schönwas James es gibt ein grundlegendes Konzept ist Teams funktionierender Rest wegen der sie umgebenden Abgleicham Schluss mach ich den Stream wieder zunetterweisewird es wieder dann auch den Feist Film zu machen steht in der Dokumentationmuss man nachguckenkönnte auch anders sein Jesses sowieder zu machengehen auch diedarunterliegendenscience wieder zuStichwort Dokumentationdas lernt man natürlich jetzt nicht auswendig wie jetzt hier der Fallstream aufgebaut wird das sicher nicht das man grundsätzlich nach sowasimmer ganz viel damit arbeiten was irgendwann ausfindig für das nächste halbe Jahr aber ansonsten nachguckenDokumentationlesenwichtig ist zu verstehen was einst schien der Todganz viel im Prinzip arbeitetso ein Aktionich starteihr dieses Schreiben jede Zehntelsekundeneue Zahlen ausschreiben und jetzt hoffe das funktioniertparallel zu lesenokay jede Sekunde wird jetzt hier ausgelesenwas in der Datei gerade steht ist jede Sekunde bis zum Endezum aktuellen Ende der Dateiwiederaufhörendas Lesenmachte denStrom mit dem ?? ist wieder zuStaates wiederweiterich ?? zwischendurch aufhören zu schreiben ?? den Strom zu den geschrieben wirddurch festgefrorenBank wieder anzuschreiben?? Business dasWindows malBescheid sagt hierdas Windows zu lesen isttratjetzt macht er weiterohne dass ich etwas gesagt habedie hier untenkönnte ja im Prinzip nochmals starten diese Oberfläche ist nicht ganz raffinierteinig müsse diese State lesenabgeschaltet werden grau geschaltet werden sobald ich einmal gestartet habe das ich noch mal draufklicken kannich mache es immer steil ist noch malscheint weiter zu laufensoweit okaywas passiert isthier noch mal den Aufrufeneröffnetnoch einen zweiten Strom zu lesenund ließ aus den zwei Strom kein Problemder Ärger ist nurwenn ich nach ?? klickezum stoppenden hier untendann schließt ernur den zweiten Strohmänner aufgemacht hat den ersten ?? inzwischen vergessen ist dann im Zweifelsfall weiter offenkeine gute Ideeauch wenn es sich abstürztdagegen männliche oben auf State schreiben zum zweiten Mal klickediesen AbsturzPunkt dennzum zweiten Mal einst viel weiter auf diese Datei loszulassendas macht es ihn weiter nicht mit beziehungsweise ausgestattetesBetrieb ist in der im Stream weiter nichtder istnicht dafür gebaut dass man an zwei Stellen gleichzeitigin dieselbe Datei reinschreibendas macht Ärgerauch das kann man lösen welche den Stream weitergenauso baue ich hier mit einem Filestreamund den richtigenZugriffsrechtendann geht das auch dann kann ich an zwei Stellen in die Datei oder zehn Stellen in die Datei schreibenFragezeichenselbst ?? weiß was da wirklich passiert Punkt nichtdass wir uns den weiter mache die Frage ob ich selbst ?? weiß was da passiert aber im Prinzip ist tatsächlich möglich an diversen Stellengleichzeitigzu schreiben und zu lesenmit einer einzigen Dateidas Wort zu denTeams gezeigt haben spannend ist das große Ganze ein Datenstromalsals Tonbandund netterweise was sich ?? mit vorführenwollte istes kannjemand lesenwährend andere Leuteoder zumindest ein anderer am Schreiben ist könnte tatsächlich an verschiedenen Stellen aus einer Datei lesen mit Datenströmeund an einer anderen Stelle schreiben was was in anderen Stellen können auch hier zwischendrin schreiben es können auch mehrere Leute gleichzeitig schreiben aber das wird wirklich heikel das würde ich nicht tunähm Punkt insofern bisschen mehr als das klassische Tonband kann ständig in klassisches Domain vor aber es gibteine beliebige Anzahl anschreib Lese Köpfen auf dem klassischen Tonbanddas kann man mit Datenströmen aufbauen ?? dann das geht definitivnicht wenn Sie diese Funktionenaus System Malofilebenutzen wir auf einen Schlag die ganze Datei schreiben und eine ganze Datei laden wir den kriege das nicht hinunsmit sehr Villa sei schondie Funktionalitätdie komplette Objekte weg schreibtlässt sich das auch nur schwer verheiratenKomma weit hinkriegen Komma ist nicht ganz so gradlinigandas Essen schicke Anwendung für Datenströmemehrere Leute zur selben Zeitam selben Stück schreiben lassendafür ?? schöne Anwendung