[Playlisten] [Impressum und Datenschutzerklärung]

09A.1 Arbeit im Hintergrund, Threads, volatile, lock, UI Thread am Beispiel


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

nochein Beispielfürs Netz wie das dann tatsächlich aussehen könnte?? Threads mit D am Ende?? Fäden heißt jaich habe nicht nur die normalen Ausführungsfadenin meinem Programmtobte ein einziger am Schreibtisch sitzt und arbeitetsondern ich kannFäden Threads sagt man niemals werden kann ?? abspaltendie parallel arbeiten mehrere Leute können parallelin einem Programm arbeiten natürlich mehrere Leute sagen mir Prozessorenoderdas Betriebssystem tut so als ob auf einem Prozessormehrere Leute Parallelarbeitensfinden Sachenscheinbargleichzeitigstattoder sogar tatsächlich gleichzeitig statt es auf einem Prozessor ist ein nur scheinbar gleichzeitigauch auf mehr Prozessorkernensoll ich sagen heuteals typischerweise Mehrkernprozessorensind auf mehreren Kernenparallel läuft dann wirklichgleichzeitigGanzheit abspaltenkann sie auch wieder zusammenführenscheuendas in der gleichen Aktiondas erstmalige Dank im Hintergrunddamit ihm bisschen mehr Arbeit getan kriegein meinem Programmsorge ich dafür das mehrere Sachen parallel passierenerstens das und zweitens was jetzt vorführen wilder geht ihr darum dass man das Programmdas ganze Feldwasserkönnten schon solche Schrott auf Anhieb anein Programm dasreagiertauf Mausklicksund auch sonst was ein Programm das lebendig bleibtan auch wenn es ganz weh tutes gibt einmal den UI Threadder UI Fett ist für die ganze Oberfläche UI User Interfaceverantwortlichdass es der ?? in die man bisher die ganze Zeit gearbeitet habenwenn sie keinen anderen bauen ist das der einzige in ihrem Programm nichts anderes passiert parallel man kann sicher sein das nichts parallel passiert sondern dassder Computer immer genau an einer Stelle in diesem Programm ist nicht an zwei Stellen gleichzeitiganumbisschen Arbeit auszulagerndamit das ganze flüssiger reagiertman gerne malselbst die parallellaufennun für ocker heißenoder Ähnlichesdas möchte ich mal vor für eine Spalte so einen Arbeiter ab der ?? die schwere Arbeit machtparallelzu dem was in der Oberfläche passiert und die Oberfläche bleibt damitflüssig in der Bedienungdas ist eine der ganz vielen Arten wie man Threads einsetzen kann was ich mir vorgestellt habe was ich machen will istdas ich in der Oberfläche eine Datei auswählenKomma sind seinAussehenund der Bürger soll diese Datei durch graben soll die Anzahl der Pixel zählenoder was auch immer was man jetzt Massen tun mag in dem Werkund trotzdem soll die Oberflächeschön flüssig seinBeistrichdas soll das Ziel sein soKomma also an Punktich fange also anetwasmehr oder mindersimples zusammen zu bauenein Knöpfchenmit dem ich sage jetzt möchte ich die Datei auswählenHalbfaceamdann hätte ich gerne einenProgress Barkengar nicht ist erzwareinen Fortschrittsbalkenda indas ist das Ding bei dem sie erwarten dass er endlichganz grün am rechten Ende ankommtbis irgendwas inszenierteswurde wie Updates eingespielt sinddas möchte ich verwendendass man sehen kann dass das tatsächlich was passiertund dann hätte ich gerne noch ein Labeloffener Reflex auszugebendas Resultat sehen könnenBeistrichdass die Warsteiner daneben als progressiverNotfall an der Stellean sich möchten Datei auswählendas Programm soll im Hintergrunddie DateiDurchflügenirgendwas damit machenwas zählen was zusammen addieren und gucken was einfällter den Fortschritt hier aber anzeigenin dem Userinterfaceoder möchte zum Schluss jedoch im Ergebnis sehendas Ganze ebenflüssig das soll nicht klebrig sein irgendwie hängen solange wieder gerechnet wird das hatten wir beim letzten Mal mit den ?? ausprobiert haben Beistrich letztmalshundert Megabytedurch zu jagen das Programm hängt solange bis die hundert Megabyte durch Jagd sind das macht nicht was das männliche nicht mehrso weit arbeiten dazu derThread im Hintergrund??das aneinBettwäre sinnvoll erst mal in dieser Klassein dieser Klasseetwas anzulegen was für diesen weit stehtauch das es wieder Maschinchen das es jetzt unbeglichen Maschinchen wenn es irgendwie einen Sinn ergibt in diesem Spiel von Maschinchen zu reden denke ?? Geschwätz wirklichdie Maschinchenmessesozusagen ihr kleiner Computerim Computerden sie mit Aufgaben füttern kannerwohlzu viel Automatikin der Woche ist das entsprechendesingwenn ich mit dem dicken Cursor erzielen könnteBildungssystemTradingso mein zweit von der Sorte Fettich nenne ihn mal klein Zund ich lasse das mal so das dasnoch nicht gebautes Alphabet eine Variable die auf ein zweit verweisen kann als klein schriebich habe noch kein Bett gebautwas man als Zutatlaufen dass es nicht nur so sind sie Sharp sondern auch in den anderen üblichen Sprachenähm C plus plus hat neuerdings auch Fritz ordentlich dazugelernt offiziellwas man dazu gibt jetzt ist noch was das Wetten tun soll ich gebe ihm eine Methodeder Ausführungsolldiese Methode gibt nichts zurück was soll sie zurückgeben die Säule ausgeführt werden und ausgeführt werden ?? schwerdann Rückgabe zu machen man kann im Prinzip was übergeben aber das will ich jetzt nicht vorführen ?? du wirklich diedu wodu wirklich wenn ich diese Methode maldas soll das sein was derzweit tutanals Traktorsich erinnernKlassemännerBindungist mein Hauptfensterin der Klasse mein Windows habe ich den Kunsttraktorselber nahmen wenn du das ist das was aufgerufen wird um das Fenster zu bauenwas also am Anfang mein Programm läuftuntersage ich jetzt auch okay bitte baue mir diesen Threadwie Scan mit ein Kurzfaktorwie soll's aussehen bauen wir diesen Fettund den könnte jetzt sagen was er denn anArbeit erledigen soll diese Methode soll er laufen lassendassdas sagt jetzt nur Bau der neuen zweit das Maschinchen steht ?? Punktbetriebsbereitaber es tut noch nichtich muss ihm noch sagenThreads zahltdas wirklich was tutdas wäre also die Stelle an der ein neuer Faden abgezweigtwirdum eine grandiose Skizze hierihr das ist die Stellean der sich Threadsstatt Sagen an der derneue Faden abgezweigt wirdwiesennach ?? Komma dass auch wieder ändertRaumjetzt sofort tunja dass er bis neunzehn besten sofortbei Dateien mit Datei öffnen Livestream öffentlich gute Idee ?? mit ?? sofort überlegen wie sie das ?? wieder zu kriegen und das auch ein direktes Programm reinschreibtähnlich bei den Threads wenn sie ein Wettstaatenist ?? gute Ideesich sofort überlegen wie das Ding denn auch wieder enden sollahnen je nach Sorte des Fettes gibt verschiedeneInnersorte des Threadsan das Problem wenn sie den nicht beenden läuft das Programm immer weiter das anders als bei den DateiDatei nicht zu machefür das Betriebssystem die Datei zu machen ohne wenn und aberKomma wenn ich mehrere Fäden habein der Ausführungeiner endetin anderen ?? vielleicht auch ADS und der dritte hier endet nichtim Zweifelsfall das Programm beim Programmendees gibt ?? Sorteswertsdienet sich Beck war zweitmeistenSystem wieder automatisch abgebrochen wird wenn das Programm offiziell zu Ende istam?? muss einmal drüber nachdenken also anders als bei den Dateieneinfach offen bleiben können sie schön abersie macht die schon zu bei der Threads ist es im Zweifelsfall anderssie müssen wirklich dafür sorgen dass die Enden sonst glaubt das Betriebssystemder läuft noch wasdann ich muss also beim Programmendeetwas tun das bisher noch nicht ein Programm in der aufräumen ich das so macheeine siebte Art ist das sich hier dem Fensterwie das Volk das ich dem Fenster ein Ereignishier nochmit gebenämlich Kloßergibt zweiähnliche Diagramme nie gesehen Clothing und KlosClothingmit dem Ereignis kann ich mich benachrichtigenlassen wenn jemand den Schließknopfgeklickt hat und Ähnliches das Fenster dabeigeschlossen zu werdenda kann ich noch einschreitenund sagenHallo lieber Benutzer Beistrich was speichern Fragezeichenaber Klose ist noch nicht das letzte Wort gesprochenich kann noch einschreitenund bei Klaus ist das letzte Wort gesprochen Klaus heißt dieses Programmeiner ganz ?? dieses Fenstersollte sein ?? war dieses Fenster wird ohne wenn und aber geschlossendaszwar als Klauserhaltenund hätte dann neun Ereignishändler ?? das ist vielleicht nicht so ganz hundertprozentigsauber war das Schließen des Fensters eigentlich nicht exakt das Beenden des Programms ist ich wesentlich komplizierter machen als es schon ist es ?? lassen ?? sowie tun mal so als ob das das Ende des Programms wäredamit eine irgendwas von wegen Exit suchendannokay aberegal das will ich da jetzt rein setzenderzeit beendendas es schondie erste große Herausforderungwie kriege ich das Ding wieder gestoppt nachdem ich esgestartet habedas einfachstees zu stoppen istdes diese Methode hier du Word irgendwo endetdie Tour zwanzig Sachenund das Ding hat keine Arbeit mehr du Werkes beendetFeierabend das ist das einfachstedas nicht was ich jetzt habeich William du wirkst nachhernahtEndlosschleifenicht wirklichen Endlosschleifeaber nach ?? Schleifedrin habendass das Ding ständignach Arbeit suchtBeistrich diese Methode hier wird ohne weiteres Zutun nicht enden Jungs wirklich dafür sorgen dases gibt ?? harte Lösungum den Zweck abzubrechenaußerdem ihrWortandas löst eine sehr schräge Art von Rezepten aus die dafür sorgt das hieralles in Rauch und Flammen aufgehtkeine gute IdeeKomma Notfall macht es typischerweise keine gute Ideedieoffizielle Lösung wäre scheuenvereinigenanwas es genau was hier passiertdiese Fäden wieder vereinigensimsen alles der sprechende Namen bei Exceptionsbaute catchund hierbei den Threads gibt's scheuenaber anderswowird sich diese spiegelt es an Formähm für dieses AufgabeNetworkder Ärger istan dieses scheuen wartet darauf dass dieser Threads seine Arbeit einstelltwird aber niemals seine Arbeit einstellenist blödhier werde ich endlos warten ?? insofern ist das Problem nicht gelöstwerdenscheuen wartet auf das Ende von dem Threadsaber ?? wird hier obenwird nicht beendetobsie das in alten Videos schon mitgenommen haben was wäre eine ganz billige Art wie ich diesen Thread hier oben sagen kann?? Funktion ?? oben sagen kann jetzt wäre mal Zeitaufzuhörendas Programm möchte beendet werdendie billigste Lösung kleiner da dessen gute Variableich baue eine Wutvariableähmnach bisschen weiter östlich an der graue Haare aberum sich ganz ?? publiziert zuwerden zu lassen ?? das wirklich mal in der Zeile kommt Komma was dazu nicht oder ich baue meine Wunsch Variablemit der ich sageähmsowas wie feste Startstoppsignalund am Anfang natürlich heißt es doch gleichFreudsPunkter sollam Anfang nicht sofort zu stoppen haben und hier möchte ich Ihnen sagen bei wenn du Klausokaydu hast zu stoppenin der Formwie müssten sie dann dieser Fallschleifeändernist dannrichtig keine Endlosschleifemehr sondern nur so langewie wir nicht zu stoppen haben läuft also derUser InterfacetrittUser Interfacewirdseit ich weiß wird setzt diese Variable auf warund der andereder Arbeiter im Hintergrund guckt einfach regelmäßignachmuss ich noch was tun ?? ist schon Feierabend und wenn er schon Feierabend sieht hier erstes dort wird warmindestens doppelt falschweil endetfehlte hier unten aus der Methode raus undFeierabendund dann kann der Teddy auch sinnvoll dieses Vertrauen ausgeführt werden?? Klein wartet dann solange bis sie soweit Schleife abgearbeitetist ?? rausfälltund dann ist er glücklich kann die beiden Threads wieder zusammenführendas wäre die ganz billige Lösungenjetzt gibt es aus technischen Gründen nicht Beistrich wie gut sie die Akten wieder studiert damit gibt es aus technischen Gründeneine Ergänzung nochwas nicht der Ehrgeiz ausnahmsweise ist das Schreibzugriffekollidierendas kann netterweise nicht passieren den es schreibt ja nur der eine der User Interfaceschreibtund der andere liestinsofernhabe ich da keinen Ärgerdas ich versuchegleichzeitigirgendwas reinzuschreibenvon verschiedenen Stellenaber ich muss trotzdem irgendwelche sie als VorkehrungentechnischerseitstreffenHammers doch Rolle teiltdannTal ich muss dazuflüchtig eine flüchtige Variable ?? ich muss sicherstellendass die beiden voneinandererfahrenes kann erst mal sein das der Compiler ?? auf ganz finstere Weise optimiertund feststellte ein wichtiges ?? Klammer auf Vorzüge einigte das doch immer auf Show gar nicht mitgekriegt dass die zwei verschiedenen Threads drauf zugreifendas kann passierenaber genauso kann passierendassdiesereine Thread auf dem einen Kern läuft und der andere wird auf dem anderen Kern läuftund jeweils in Kopie dieser Variablen habenund sich niemand bequem diese beiden Kopien dieser Variablenabzugleichenund noch diverse andere Geschichten können Register stecken und sonstige fiese Geschichten auf jeden Fall egal wie dannwenn sie zwei Threads haben sich eine Variable teilen sollenMuster insie scharf und Inch aber das volle Teil dabeiaußer man verwendet Loksbesser gleich noch was du dann ist das einfach ?? wolle Teil ist wirklich so dieganzfinsterste und dass der Arzt das hinzukriegenVariable dann verfügbar zu machen für mehrere Threadsgleichzeitig damit arbeiten können wenn ?? das volle Teil vergessenwird es wahrscheinlich nicht funktionierenoder hin und wieder nicht funktioniert oder beim tausendsten Mal nicht funktioniertder Compiler gibt den leider keine Hilfe an der Stelle ist es also nicht ganz ausgereift mit den modernenselbst mit modernen Sprache noch nicht ganz ausgereiftnundass das wirklich sicher funktioniert also wenn diesie variablen Teilen Zwischenwertsvorsichtigbilligste Lösung und hat sollte auch noch FußnoteFußnote anmerkenin C und C plus plus ?? wolle keine andere Bedeutungdes Heftes an nichts bei den zuletztdafür gibt's inzwischen die neue Lösung in C plus plusatomareVariablenund Fußnotefür uns machtvolle Teil es was wichtiges aber ziemlich banal aber das zu tun ?? so unterrichten Threads gestartetund ich krieg ihn auch wieder gestopptbisher noch nicht spannenddas möchte ich im Amerika waszu tun gebenmein Gedanke war folgenderwenn ich hierauf Datei auswählen klicke kommt dann Dialog ich werdenden Teil aus der Threads soll den Job haben diese Datei maldurch kannder Doppelklick damit ich das Standardereigniskriege dafüraber schon gesehen ob Fall deiner Lokvon Opernfallendabei Blockist die Klassedie Seuche Datei Auswahl Dialogehierkanndas Bass Music obendrein nochbesserdazu gehörtKommaso den Baues ein für alle Maljedes Mal neu ein für alle Mal bemerkte sich hübschauf Wasser das letzte Mal gestellt gewesen istan?? und hier rufe ich den einmal auf ?? läuft die Showdreier Lokbringt den Dialog auf den Bildschirm wartet drauf dass der Benutzerirgendwas anklicktDatei auswähltdanach endet danndiese Methode Show Teilorchesternkommt die wieder zurückund sie gibt diesen etwas ungewöhnlichen Pool Fragezeichenzurück ?? Spezialtypinsie scharfein Pool der wahr oder falsch sein kann oder auch nicht von dem sein kannspricht man auf diese Weise ihr geregelt das ist ein bisschen schräg ausmit dem gleichtunkommt hier ein war zurückdann hat der Benutzer Okay geklicktkommt ein Falz zurück hat der Benutzergrenzegeklickt es kann auch im Prinzip noch weder noch zu bekommenwarendeshalb kann ich hier nicht direktden Schreibendas gibt Ärger das F will ein Poolja oder nein aber nicht wieder nochan der Show teil und liefert ein bool Fragezeichenbesser geht es nicht direkt es erforderliche diesesgleich gleichtun ?? kleines N bisschenschräg aussieht so Komma dass habenweiß ich dass wireinen einen Datei Auswahl habenund die merke ich mirvon Sting Variable hierfrei nehmenund dann merklichfein ähm ist das was im Dialog ausgewählt war OFCCodiPunkt teilnehmensound derThread hier oben soll jetzt gleich mit dieser Datei arbeitenwennSie da schon irgendwas an Problemendie manirgendwie bewältigen muss?? User Interfaceund der Arbeiter verständigen sich einerseits über den Dateinamenaber andererseits müssen sich auch irgendwie darüber verständigen das jetzt leichte neue Datei fällig ist oderDatei selben Namensaber noch mal neue Käufer die zwischendurch geändert wurdeund ich hätte jetzt gerne noch sowas wieVattenfallMail Vattenfallder steht am Anfang natürlich auch erst mal auf Fonds Feuchtigkeit hinzuschreiben ?? sowieso sich in Schreibtische auch auf Vorsicht Ausrufezeichensowas hätte ich gernedas ich hier nochsagen kann okayjetzt hätten wäre auch ?? neueDatei zu arbeitendass man das hier mit variablen Austauschsistziemlichähmhandgestricktnoch dafür gibt's dann später Signaledie man senden kanngeht mir alles zu weitüber diese Grundprinzipienklarmachen auf was man als achten muss also die hier tauschen sich jetzt tatsächlich diese beiden zwei tausend ?? wirklich jetzt überVariablenaus ich setze diese beiden Variablenjetzt könnte man wiederganz grundlegende Methode anwenden und sagen oder die Teil sich variablen schönen sich die Variablen wolle Teil machenamdass sie bei dieser Stelle hier bisschen zu heftigvereinigen weil ich ja jetztkomplizierte Objekte drin habe der muss ?? dochreichlich Nachdenkengewann das veranstaltetich finde mal die Methode die eine Nummerweiter entwickelt ist mit Lokin Java heißt das Ding von Eis hier inZigschar passt das LokLeertasteBlockabschließensozusagenin dieser Formund der will jetzt wissen was das Schloss selbstsieht am Anfang eigenwillig ausich brauche ein Extraobjektdas kann von der billigsten Sorte sein Objekthabenwas Windows Filelokobjektvon der billigsten Sortedas nur alsSchloss dientauf ??also dieses Objekt hier ist nur Sinnhelfer ständig beglichen Schloss vor als ob jedesweltweit Wiesenobjekt was sie schaffen kann diese Fähigkeit zumAnschluss sein eingebaut hatund hier sage ich jetzt okaygreife dir das hierund wenn du das greifen kannstdann tue dases hat immer nur einerein Besitz ihr von diesenObjekts wenn Sie das so schreibenimmer nur an einer Stelle ist das möglich das zu machenund wenn ich selbst hier ?? es geschafft habe das Objekt zu kriegen führe ich das aus kein anderer darf esparallel tunund was der nebenbeimuss man sehr durch die Dokumentationdrauf was nebenbei passiertist ?? ähnlicher Effekt wie wolle Teil?? was sie hier in das Lok einschließenwird automatischauf alle anderen Kerne sonst wie verteilt was ich hier ändereliegen alle Leute mit und das ausdrücklichdazu schreibe ?? insofernist das deutlich sauberer als dieses wolle Teilderseitliche oben wird dir sowas Ähnliches veranstalten müssen ich versuche aus zu lesenwas denn da jetzt angesagtist also ich versuche die Kontrolle zu kriegen über diesesgenannt Feinloksuche ich die Kontrolle zu kriegen und solange ich die Kontrolle habekann ich diese beiden hier auslesenwas France frei nehmen Gartenpfeilfrei nehmen kann ich jetzt auslesen irgendwas damit tunund gab nur File kann ich auslesen und irgendwas damit tunso sieht das eher nach ?? aushatte sie haben ein Objektdasan der mi sein kann es kann auch ihr Fenster sein oder etwas Ähnliches sein aber typischerWeise wird es einfach irgend ein Dummys seindanndas wird eine heiße Kartoffel quasi rumgereichtBeistrich im Gegenteil ich bin als der doppelte Mann wird es habenhier sagte einer Zeit wo ich will dieses Objekt haben die Kontrolle über die Subjekt habenerwartete Zweifelsfall besser die Kontrolle über dieses Objekt kriegen kann und wer sie hatfür das Hausund gibt ?? gabund hier der anderegenausoer sagt immer die Kontrolle über dieses Objekterwartet im Zweifel zwar solange bis er sie hatund wenn er sie dann hat arbeitet er was auch immer Hawaii arbeiten will und hiermeiner Schweifklammer und gibt die Kontrolle wieder ab das sorgt dann dafürdesdiese Zeilen hierniemalsparallelzudiesen beiden Zeilen ausgeführt werden es hat immer nur einer die Kontrolle über das Fileblockwie ich es genannt habe ist damit Objektund alle warten immerbis sie die alleinige Kontrolle haben Menzel gibt's also passiert das hierund das hier niemals gleichzeitigkönnen sich nicht gegenseitig störenund paralleleine sogar der größte Nutzen parallel ist das was sie innerhalb von Lok tunwird auf einen anderen gernauchmit allen anderen Kern mitgeteilt ich muss jetzt keine Sorgen machen dass diese Änderungen frei nehmen irgendwo anders nicht sichtbar wäre und diese Änderung in Gott notfalls irgendwo anders nicht sichtbar wäre das Gericht gratis parallelauch wenn das ganze dick in der Doku stehtso jetzt habe ich hier als die Möglichkeit sauber auf diese beiden zuzugreifenwas werde ich mit den beidenmachen solange ich auf sie zugreifen kann mit dem Dateinamenund derenInfo ob ich jetztneue Datei laden soll oder nicht was machen Sie mit den sinnvollerweisewas wäre der Ärger wenn ich hier anfange die Datei zu öffnen und zu lesenwas ein bisschen dauern kann was wäre der Ärgerrichtig wenn sie hier was tun was lange dauertwie gesagt zwei Lok kann nur einerim Besitz haben wenn ich hier bin habe ich selbst die oben in Besitzin ich hier wastue was lange dauertkann niemand hier unten reinweil ich auf dem Ding sitze und es ist nicht ?? und ich freigebendas ist der Ärgerman wir versuchen was auch immer Insellok passiertmöglichst schnell fertig zu seinwenn sie was langes tun sind alle anderen so lange am warten ob genervt?? ganz richtiggeschickt macht warten die gegenseitigaufeinander und das Programm friert ein Deadlock dass es noch noch besser in Anführungszeichenalso was man in den Block tut macht man möglichstschnellich werde hier nicht die Dateieinlesenich werde sie nicht malöffnen höchstwahrscheinlichwas kann ich hier tun um möglichst schnell fertig zu werdengenau das ist die billigste Lösung kopiere das einfach ?? ich hab ihr diese zwei Stückchen Informationund das Schmelzwasser im Hang kann ich kopier mir das wegund mache das Loch wieder zu und dann kann alle anderen tun und lassen was sie wollen immer des genervtersichtlichen Variable andas malfallen ähm local vielleichtvon sichtlich noch ?? Variable anheißen ?? nur Filegatgatfilelocalund kopierehier einfachfallen localist gleich frei nehmendas Notfall localist gleich Vattenfallwas ich dann danach habe es zeigt nicht mehr der aktuelle Zustand dieser beiden Variablen weil jemand andersschon was geändert hat ?? zu müssen konsistenten Zustandneun Dateinamenund Informationob ich jetzt wieder neu laden soll oder nichtpassen zueinandersosoweit dasGemäuerweiter grabenwas sollte ich wie tunwir meinefast Endlosschleifein der Endlosschleifeguck ich nachwas ist denn so an Arbeit gibtBearbeiter guck quasi hin und wieder mal ins Postfachwie sollte ich jetzt mit der Arbeit umgehenKomma was der Arbeiter hier tut jetztzu Beginn des Tageshabe ich ihn sozusagendas Zimmer gezeigt was er denn tun soll und den Arbeitsplatz gezeigt dieAuslassbeschreibunggezeigt was er tun soll diese Duworkmethodeuns ??gestartetPunktwas machte jetzt den ganzen Tag lang geguckt obnoch nicht Feierabend istwenn noch nicht Feierabend istPunkt danachmuss man den ganzen Tag im tut jede Minute immer reinguckenhat?? jede Minute die E-Mail und guckt nach was ist denn jetzt an Arbeit zu tunder Job soll seindiese Dateizu verarbeiten und welche Weise auch immer sie zumindestaufzumachenund durchzugehenwie sollte ich jetzt hier auf diese Information wieder ankommen reagierenBeistrich Dekameter mal anzuschreiben ich möchte malganz billig Zeichen für Zeichen lesen ich mach einen Filestreamaufeinen FilestreamesunnützesMarokko hatte ?? noch nicht klarist Punktaber ich mache ein Filestream auf nunals Che inder wildenFahrt das es eine Möglichkeit der sicheren Fahrt gebe dass wir jetzt gefallenen locallocalund dann der warauch ein FallmordhabenFall muss nämlichich möchte die Dateiöffnen ich möchte nicht erzeugen möchten existierenden Dateiöffnen soweit so gutdamit habe ich die Datei aufgemachteinenDatenstromfür die Datei aufgemachtaber das passt ja alles noch nicht so wirklich ins Konzept wenn ich hier die Infokriegeprobierten in neue Datei aufmachendas passt ja nicht dazu dass ich jetzt jedes MalNeudateiaufmachewie müsste das ganze noch miteinander verwoben werdenalso wenn ich hier eine neue gekriegt hatwenn eine neue Pflicht hat dannsollen die gefälligst dann auf machenfallen lockerdann jetzt ja meine Kopieich greife nicht hier auf diese gemeinsame Variable mehr zu Vattenfallweil ich nicht genau weiß was passiert an einer rein wenn ich erwidertediese Variable zugreifengreife auf meine Kopie zulernenbaue dannden Datenstromwenn wirklich was Neues zu laden istobendreinwenn ich schonwas offen hatte muss ich das natürlich schließen wenn schon offendannschließenich brauche das und ganz am Endemir jemand gesagt hat jetzt ist aber Feierabenddann muss ich natürlich auch das City Center vom weilauch sowas haben wir die Datei schon offen war den Erstprotestesdort nach dem Weinam Ende des Tages Winter noch ?? Datei offen ist möchte ich die netterweise schließen auch wenn das Betriebsystem gestern für uns tut aberOrdnung muss seinsodenn schon offen dann schließen wenn schon offen dann schließenich das jetzt gebackenhier müsste irgendwas stehen wenn schon offendann ?? sich hier was haben die FS Klausund hier unten müsste ich auch schon auch sowas haben wir ?? fest PunktKlaus die den Datenstrom schließenSie das nach sichso super also hier unten kennt er jedenfalls hinderlichnach den Schweifklammer an diese Schweifklammerhatte das FS nun wirklich nicht mehr sichtbar dieses FS ist nur in den Schweifklammer hier sichtbarich muss es insgesamt sichtbar machendamit es hier unten verfügbar istoder die Lebensdauer der Variable muss bis ausreichenderSichtbarkeit ?? es geht um die Lebensdauer der Variablenmuss sie die oben einführendamit hier untengucken kann ob was gehtan dem muss ich hier dann ehrlicherweiseauch noch auf null setzenwenn ichAttribute habe in der Klasse ?? versus Übertritt da müssen Sie nicht gleich Null dahinter schreibenwenn's direkt in der Klasse drin steht das Attributwenn ihr Standardwerte gesetztJava genausoaberwitzig bin ich hier drinnen bin in einer Methode der Musik tatsächlichenWert setzen sonsteckige Klammer auf nullnull Referenz verweist auf keine Hausnummergibt mir sicher was auf die Fingerso damit kann ich hier auf FS zugreifen damit kann ich da auf FS zugreifenkönnen was wir jetzt die dümmste Art festzustellenob dieser Datenstromoffen istwenn er ungleich null ist das heißt ja es ist gelungen ihn in irgend ein Durchgang hier zu bauenund im nächsten Durchgang sich dann auch ist ungleich nullokay dann kann ich ihnschließenund dann bau ich die nächstenmit den ortsfesten Dateien genauso ganz am Endeeiner nicht auf null warmit also gelungen ist ihn zu bauendannschließlich der amguckennoch ein paarGeschichtenkam eraus purer Faulheitgroßes Todo dranPunkt was muss ich denn eigentlich jetzt ganz besonders achtenmuss ich da dringend einbauen jetzt genaudieses schon eine Viertelstunde weg hübsches nachdenken des will ich Ihnen und mir erspartbleibendamit ich eher was zu denThreads sagen kann?? hier unten der fliegt er gerne mit Köpfchen raus wenn die Datei nicht da ist oder wenn ich sie nicht öffnen kannwas er sich aus dem die Frau sich aus diesem Tief raus der ganze Thread endet im Zweifelsfall mit einer Excelchenda muss man noch Gehirnsschmalz einstecken das will ich jetzt aber nicht tun?? mich auf die Fritz Focus hieraneine Geschichte fällt mir gerade noch auf der Steckmuschel noch fehlen viele Programmierfehlerdrin aber eine Geschichte fällt mir gerade noch aufwenn mirder User InterfaceZeit mitteiltes ist Arbeit da mach mal die neue Datei aufhol ich mir hier dieses Schuhin Gott Zufall localmache die neue Datei aufden sie ein Problem?? gern das Problem dassGott nur Fall wenn es einmal wahr ist wenn hier was wahres steht kopiere ich den Warenwert dareinhier steht war ich mache die Datei auf??Tours mit der DateiEnde derSchleifeist er keine Endlosschleife mehr Ende der Schleife oben geht's weiterGott und falls immer noch warvon dem die Datei noch mal auf das nervt natürlich totaldass die Datei dann jedes Mal aufmachenwas wäredie Lösungsich für sie nicht nach dem Laden auf fortsetzen?? ich würd sienachsogar nach dem loci sehr schwierigich kann ja nur in dem Loch wirklich zuverlässig drauf zugreifen ich muss in dem Blogmuss ich das Ding auf fortsetzen?? wenn ich hier Gartenhofreiheder hierin dem Blog setz ich den auf Freudsdenn wenn ich es danach macheweiß ich ja wieder mich auch nicht jemand anders hat zwischendurch schon dran war oder parallel dran ist vor allem ?? nicht sicher sein dass das was ich Gesetze auch auf dem anderen Kern landet vollautomatischwenn sie das in das Lok reinschreibenfür das vollautomatisch durchkopiertwerden Beistrich kann das Passionszeitkostet natürlich alles nicht ?? jetzt alle möglichen Variablen nimmtund quer auf dem Prozessor von einem Kern zum anderen schickt Kostas Zeit dieses Lok kostet Zeit das wird mandeshalb möglichst vermeiden aber stellte sie sich kaum vermeiden?? Parade selbst nachdenken ob das schonfertigistwenndie Oberflächedas auf war selbst das passiert ja wenn jemand neu Datei auswählt wenn die Oberfläche das auf war selbstkomme ich hier beim ersten Durchgang mit Bahrainund danach setz ich es auf falschder hier ist war ich lese die Datei ein ?? beim nächsten Durchgang wenn diese for-Schleife wieder von vorne anfängt sich Einfaltund etliche nicht ein so das scheint zu funktionierenPunkt jetzt müsste man allmählich mal mit dieser Datei wasmacht mandannmir zu einfach die ganze Zeit lesensind das ist nur dafür da dass ich mit der neuen Datei anfangendie ganze Zeit bin ich eigentlich dabeizu lesen falls die in der Kanne nicht viel billiger StreamKomma dass hierinwieweitnur sowasist dir wie balddiese eins Zeichenaus diesemStream was auch immer Komma also ein einzigesBytewirklich einfach acht Bit dann daraus gelesenals in zwei dass ich mitgeschrieben sei soander teilt uns auch mit wenn der Stream zu Ende ist nämlich wenndas zeitgleich minus eins istdann wissen wires ist Feierabend mit dem Stream die Datei ist zu Endegelesenob sie darauf muss sich natürlich irgendwie reagiertmein Gedanke ist jetzt folgenderich möchte hier diese Schleifesolange sie noch nicht Feierabend ist die möchte ich jetzt ebenNutzung ein Zeichen zu und es ist totalineffizientabererst mal einfach zu schreibenBeistrich in welcher ein Zeichendennoch nicht Feierabendist Punkt danach auch noch neue Arbeit zu tun istaneinzelne neue Datei gegeben hat dann schalten um auf die neue Datei und ansonsten holen wir ein Zeichenals kann's aber sein dass wir diese Datei schon zu Ende gelesen haben dann ist nämlich das Wasser zurück und minus einsso teilte uns das mit ?? sind normalerweise Werte von null bis hundert und fünfzigeinschließlich?? und seine Art und das mitzuteilen dass ihr Feierabend ist ist das aus minus eins gibt'swie müsste ich das jetzt berücksichtigtdabei Minen das am Ende der Datei nicht mehrversucht weiterzulesenich es meine Wut war ja nicht ob sie mir unten rein ?? überlegen und gleichwohl die stehen muss ich legt eine gotische Variable an sowas wieIssetentvielleichtEntente und die setzt sich hier auf trugendann guck ich nachher war ich denn am Endemuss ich noch mal nachfragenmich dieses hier werde ich dann nicht mehr machen wenn ich am Ende warworaus sie lernen dass dieses hier auf jeden Fall schon davor stehen mussmuss das also nur machen ob sie ich muss das hier also nur machenwenn ich nicht am Ende warnur dann lohnt es sich weiter nach zuguckennichtgeschafft Klammer auf dieser Maschine sonicht am Ende bin der hier wenn ich nicht am Ende bin dann lohnt es sich weiter nach zuguckenwenn ich dann feststellen ?? minus eins und dreißig okay ich bin am Endehabenwo werde ich jetzt aber diese Variable hier einführen müssen offensichtlich direkt davorCPLwie lange muss ich mir das merkenreichtdasaus ??Punkt ähmdiese Variable reicht dies hieran der Stelle oder brauche ich die da oben welche von den beiden stellen womit sich die einführenVariable ob ich am Ende bin?? hat auf jeden Fall das vorsich aber wohl noch mal erklärenmussdanndie Pfeilschleifeum Steve while-Schleifesoll Zeichen für Zeichen holenund ich möchte mir mit dieser Variablen merkendas letzte Zeichen denn noch geklappt hat oder ob ich schon am Ende wardie Variable hier einführenwie dir in jedem Schleifendurchgangneu gesetzt werdenich weiß nichts über den vorherigen Schleifendurchgangdas ist das Problemdir sagt mir was über den vorherigenSchleifendurchgangkann sie nicht in dem Walleingeführt werden sie muss vorher eingeführt werdensowas sie gut mitgedacht haben ist es Ent ist da noch nicht ganz fertigwennSie diese Zeile hier sehenden?? muss raus und war daherEntsprechungwann muss ich die noch auf fortsetzenich muss sie an zwei Stellen fortsetzeneinmal ganz zu Beginn setzte sie auf forciertweil sie Musik bald auf irgendwas stehen muss sonstgibt's Mekka vom Compiler wenn sie das probierenheute nicht Komma verstellender Verwendung der nicht zugewiesenen Variablenähmsoalso einmal setz ich sie da auf einen Wert was uns Mekka gibtPunkt in ich sie noch auf fortsetzenweil sonst das Programm nicht wie erwartet funktioniertwenn ich neue Datei aufmache da muss ich wieder anfangen müssen sowie eine neue Dateiwenn ich eine neue Datei hier wärmermachen neue Datei auf sobald ich erneut ob sie sobald ich ?? neue Datei aufmachesage ich okay jetzt aber wiedervon vorne lesenPunktdamit soll mit Finanzen diese Krabbenhabendannjetzt würde ich gerne mal den Fortschritt zehn bis sie sich überhaupt nichts davon ?? ich würde gerne mal anzeigen dass dieses Ding auch was tut das es wirklich hier durch diese Datei durchgehtKommanetterweisekönnen wirdiesenFall Stream fragen was denn die Positionistso kriegen sie tatsächlich istPunkt seit vier sechzig bittige Finger suchen sechzig bezahlzurückentwickeltenWeidmann istsie können es auchim Zweifelsfall auf irgendein Wert setzen abhängig von dem Stream auf jeden Fall kriegen wir zwar zurück wo sie sindbei dieser Sorte Angst wemwas ist dasdie Nummer des Bytes bei dem ich gerade bin und das möchte ich jetzt benutzen um diesen Fortschrittsbalkeneinzustellenwenn dieseNummer des Bytes bei dem ich gerade bindie Hälfteist von der Anzahlder Bytes insgesamtmöchte ichdem Wortespark bei fünfzig Prozent haben und so weiter ich werde jetzt also mal vorsichtigVorsichteineProzentangabeausrechnendannhierausim Verhältnis zur Gesamtlängesie noch nicht habefreilegen?? vergleichenKomma gleich noch die Gesamtlängedanndas mal hundert damit ich Prozent Kriege??sowie das gleich aus soweit ich weil ich noch nicht habeamwenn Sie das hier sehen persischen ist der Langsaalfilelängswird gleich auch eine Langzahlirgendwelche Problemeoder auch nicht Probleme wenn ich das hier so rechne Langzahl durch LangzahlendenkenSie an drei durch vier in C drei durch die NC ganze Zahlen gibt nuller machte wieder ganze Zahlen aus wenn sie nur das hier schreiben würdenwaren Fall persischen durch File längsfür der ganze Zahlen rechnen Punkt durch Langunterrichtnur raus weil die persischen immer kleiner ist als die Feier längstes einem ganz am Ende und Grundstücken so weit zu sagenaberes sollte schon Null sein typischerweisemit ihr hundertmal davor schreibenrechnet der hundert als Ganzzahl meine Position als Ganzzahlhat eine sehr große Zahl und Teil durch die Falling Klingel trotzdem ?? eine ganze Zahl raus keine Nachkommastellenmit vier hundertKomma null ?? Punkt null davor schreiben rechnet er hundert Punkt null mal Positionhatte Gleitkomma Zahldass sie vorne gibt Gleitkomma Zahl Gleitkomma Zahl durch ganze Zahlgibt wieder Gleitkomma zahlen dann ist die Welt in Ordnung also hier kommt jetzt richtigdrei neunzig Komma sieben fünf achtProzent rausohneweitere Umständevorsichtig wenn sie nur diejenigen hättenkennen Sie mich ?? plötzlich aus dem null?? Feilen kann man noch nichtdie feine längs sollte sich jedes Mal neu bestimmen wenn dann mit Datei neu geladen werden hierDatei neu geladenan der Stelle soll ich die Dateilängebestimmendie Badener gleichjetzt brauche ich diese Variable wieder für die gesamte Schleife und die nächsteSchleife auch noch als ich brauche hier eine Langvariablemit der Fallingmuss ?? versteht etwas auf nullso Dateilänge holenkannst ?? Operation muss man in die Doku gucken ?? sieht fürchterlichaus es könnte fürchterlicher aussehen aber es sieht schon so fürchterlich ausNu File Infoich baue einInfo ein neues Objekt von der Sorte File Infoein Maschinchen das Informationenzu Dateien holen kannan sie bevor die Klammer schreibe an sie wieder ganz Traktor von Fileinfoaufgerufen werden musswenn irgendwas einen Sinn ergeben soll bitte an Konstruktor haben jadem sie den Dateinamen samt Fahrt geben?? ist das feine local glaube ich wieder vorsichtigmuss ja meine Kopieeinen logischen Schirm eine Kopie in Empfangnehmen local nichtdie Variable die sich die beiden Threads teilen Beistrich genau weißwas dann Leerschritt gerade mit dieser Variablen machtsodanndas wir jetzt aber das komplette File Infoobjektenkleines Maschinchen für dieses kleine Maschinchenkönnen sofort fragen Punktsofort Fragen aber sind die Attributedieses Ding lesbarist es geschützt Komma was man wurde es erzeugt die Dateiähm was ist das Verzeichnis in dem steht existiert diese Partei sehr hilfreichda was für Menschen hat sie Punkt TXTPunkt PDFPDFan mich interessiert längstdas ist die Art wie sieInternet an die Länge einer Datei kommen ?? anders sieht's anders aushier weiß man dann irgendwann auswendigFile Info das ist das Objekt was an InformationenDateiensowas guckt mandannso damit habe ich die Länge damit habe ich hier unten jetzt auch ausgerechnetwas die Prozentzahlistund jetzt kommtein Kunstgriffjetzt muss ich irgendwie diese Prozentzahlzurücklegenin diesen UI ThreadUI Thread ist der Herrscherüber dieseBedienelementenicht darf nicht direkt aufzugreifenKomma lieber probieren und zu sehen was passiertdannan das das was man jetzt annehmenwürde wäre jaokay es gibt im Progress Barden Progress Bar und da kann ich einen ValuenachValueeinstellennämlich auf ?? Prozent soll er stehenund daswas man jetzt erwarten würde wäre dieses hierin die Welt gut und gerecht wäre müsste das so funktionierenmanchmal sieht man Tanzmaschinchenihr innen drinder Arbeiterguckt nach wo er denn jetzt ist in der dem Dateistromrechnet das Haus Prozentzahlaus und sag dem Fortschrittsbalkenokaybei neunzig Komma achtProzentanIddocnetetwas anderswasdas mal laufenPunktokayauch andere Fehler beseitigen oder die anderen Fehler lieber vorher haben Untergruppen uns das mal anwas damit demProgress Archiv geht okay was mich hierwieja sehr schönden FS mein Fallschirm ist nullund ich versuche schon was raus zu lesen keine gute Ideeaberich hab gute Idee wie ich das lösen kann sindwenn ich sage ich bin noch nicht am Ende fange ich jetzt an zu lesen??das wär auch dumm von mir ich sollte zu Beginn sagen ich bin am Endesobin am Endeobwohl ich noch nichts an Dateien geöffnet habe sage ich ich bin am Endemit der Datei dann jeder Jugendliche die Datei reinüberleben wir die Stelle jetzt?? vorführen kannokaywie gesagt mir geht's jetzt darum was passiertwenn ich versuche aus dem ArbeiterdieDateiwelchewenn ich versuche aus dem Arbeiterdieer dem Progress Bar einzustellenumsist das richtige genauder aufrufende Thread kann nicht auf dieses Objekt zugreifen darf ich das Objekt im Besitz eines anderen Threads befindetdass er den Jurist nicht besser ausdrücken könnenan diese ganzen Bestandteileder Oberfläche gehörendem User Interfacewird und die sind so programmiert wenn andere drauf zugreift gibt's was in dieser Form auf die Finger die prüfen erst von wo der Zugriff kann damit es keine Kollision gibt stellen sich vor zehn Threads versuchen gleichzeitig irgendwas in ein Label zu schreiben oder ein Graph zumaldas geht garantiert in die Hose Punkt das ist die radikale Methode die die radikale Lösung die Microsoft wäre es darf nur dieser eine Thread der User Interfacewird auf diese Elemente zugreifen und alle anderen kriegen was auf die Finger ?? das passiert hier?? ich darf nicht direkt damitrumhantierenweil dasÄrger geben könntest ?? ja mehrere Leute parallel jetzt versuchen diesen Fortschrittsbalkenzu setzenals das Licht ?? plausibles Szenariobei anderen Sachenin welche Datenbank Einträge irgendwo einführen könnte das tatsächlich passieren und das ist eben die ganz harte aberperfekt sichere Lösung die Microsoft Weltnur der User Interface Thread dafür mit dem Progress Bar und den Labels und den Buttons und was auch immer rum spielen und alle anderenhaben die Finger davon zu lassen das heißt ich muss das anders machenund dass sie dannleider bisschen schwieriger aus aberich mache mal folgendes Desserts ist das ich mir diesen Wert hiermal in einer Variablenwerkenennen wir sie?? ja sinnvollerweisepräsentkannmandich setze das daraufdiese Variablemöchte ich teilenzwischenmeinem Arbeiterund demUser Interfacewas heißt das wenn ich die Teil möchte zwischen zwei ThreadsLok war ein Schritt schon weiter die ganze Liga des Wolle Teilnach SevillaTeil das war die ganz billige Artähm schön wäre wenn man jetzt sagen könnte wolle Teil doubledann wäre wieder alles schick gucken und stelle ein gewisses Ärger gebengenauein flüchtigesFeld kann nicht vom Typ double seinwolle Teil istnur bis zweiunddreißigBit erlaubt das muss leider flott seinist er da bisschen sechzig Bitbis zwounddreißig Bitinsie sharp es muss flott sein das heißt ich muss jetzt auch flott draus machen hundert Kommaden wir alles dann soKonsequenzen hatman noch mal erstellenso jetzt gibt es also eine Variablein der beide Threadssehen könnenwie den so der Stand der Dinge istder eine schreibt rein und der andere liest rauses wurde durch dafür sorgen dass der andere wirklich heraus liestdie billigste Lösungdie Frage was wir jetzt die billigste Lösung damit das User Interfacehieraus liestdass er die billigste Art gegeben Userinterfacewird ein Time-outder vielleicht jederhundert Millisekunden einmal nachgucken was denn hier drin stehtwas ist natürlich sofertig ganze prickelnimmer selbst machen zu müssen Schöner wäre wenn jemand Bescheid sagtdas jetzt was nach zugucken istdanndie offizielle Lösungauch das muss man wieder in der Doku nachgucken dass dasauch nicht so häufigund es sieht auch wieder in allen System anders aus die offizielle Lösung sieht haarsträubendausähmjedesvon diesen grafischen Objektenschafft man dies und das klarzumachendes steht ja für das fensterresistenteMenschen minder klassejedes von diesen grafischen Objekten bei der WPFhat einenDispatcherin der Taxidispatchervor dem Hotel der dafür sorgt dass jeder das richtige Taxi kommtwirklich lange der organisiert die Warteschlange von Taxis und ?? von Leuten organisiertder Dispatcherähmknisterte es hier dafür da diese verschiedenen Ereignissemiteinanderzu verrühren wieder kommeninsbesonderedie Warteschlangen dabeizu organisiertsie können das Fenster nach seinem Dispatcher fragender es auch für diesen User Interfaceverantwortlichwas passiert da jetzt wodamit geklickt volle Methode wird aufgerufen zweiter das macht alles der Dispatcher ?? und sie können den Dispatcher jetzt bittendas geht immerhinfür sie eine Methode aufzurufenes ist absurd man macht es nicht selbst ich setze nicht selbstübersetzenwas entbehrt da rein sondern ich bitte den Dispatcher widerrufe eine Methode aufdie das tutund dann aber im Hauptthread Dispatcher sitzt im Hauptthreadmacht es deshalb im Hauptthreaddannschreibt man hin und versuche zu erklären was da passiert esmit haarsträubend Aussiedler sieht haarsträubend aus wie dies mancher Stelle einfach der GedankeEchsen ist offensichtlicheine Sorte Maschinchen das irgendwie eine Handlung darstelltund im Section sage ich an sich erinnern Lander Ausdrücke miteinandersogar Interesse sagen was soll sie tun sie soll von diesem Progress Barist Progress Bar den Valueden Value auf meine Zahl nicht mehr gemerkt habe fressenund dann setzen so besonders aus Klammer auf ich jetztalle Klammernauchdassieht heftig ausder Gedanke ist was zählt an dieser Stelleamich bitte den Hauptthreadsdoch bitte folgendes mal auszuführenwenn denn Zeit ist der User InterfacePflicht jetzt die Mitteilungwenn du mal Zeit hast der Dispatcher dann wenn du mal Zeit hast rufe bitte folgendes aufnämlich dass du den Progress war auf diesen Wertpräsenzdann setztextrem Plattform abhängighier sieht so aus nur als Idee wie schlimm es werden kann?? überlegenich denke so weit sollte das sein ich werde hier noch was reinsetzen dass man wirklich was in Aktion sieht?? ich werde jetzt Ende der Vorwahlschleifeist das hier das Ende der Waldschleife werde ich noch was rein setzen wahrscheinlich keinen Sinn ergibt nämlichals wettPunkt SleepKomma dass das bisschen mal abbremsendamit aussehen Komma weichtzehndas heißt an dieser Stelle zehn Millisekundenschlafendamit man mal sieht was passiert dass das nicht so als fatz durchgehtTeilausWetterteil ist relativ kurzObsie aber noch sehr teuer istBeistrich muss ?? aufräumtdas wieder gerade nichtneindas geht doch gerade mitStoppso KommaAuswertungsowie die Batch-DateiDichte hatte ich kurzOhren sie Sinne vorderes Balkenhabe ich irgendwo meine Datei vernünftiger Längensowaswares jedoch langsamerals er scheint wirklich durch diese Dateidurchzufahrensie allein schon eine Fortschrittsbalkendass die Oberfläche lebtwas passiert wenn ich das parallel jetzt probiere mehrere Sachen gleichzeitigden hier mal aufmachenPunkt EsslingerNiemann anderen der Weiher noch in Aktion ich nehme mal andernsich die SolardatenSinne geht es relativ zügig aber während der hier noch bearbeitetwird klicke ich hierDateiauswählen sie sehen das arbeitet im Hintergrund weiterdas Programm hat keine Probleme damitim Hintergrund wird weitergearbeitetich werde jetzt mal den?? und er fängt wieder von vorne an alles läuft parallel die Oberflächeder Platte mit ?? kann man nicht ausgerechnet tatsächlich aber gut wenn sie die Bytes haben Klammer auf was ausrichtenund das hier sollte dasbeenden wunderbar