Ein Blog rund um moderne Webtechnologien. Schwerpunkte sind die Programmiersprache Dart, und das SDK Flutter von Google. Die Posts enthalten in der Regel getestete Code - Beispiele.
Photo by Paweł Czerwiński on Unsplash Im zweiten Post zum Thema Stream's hatten wir ja ein Diagramm, welches die "Welt der Stream's" in Dart dargestellt hat. Wir haben ausserdem gesehen, das wir mit async, async* und await Streams programmieren können , ohne die Library Funktionen direkt benutzen zu müssen. Streams und Future's in Dart sind nahe beieinander liegende Themen. Man muss aufpassen, das keine Verwirrung entsteht. Stellen wir einen Vergleich an: Sie sind ähnlich da.. : Beide arbeiten asynchron (Stream's meistens, nicht immer). Beide tragen einen potenziellen Wert. Sie sind sich nicht ähnlich da..: Ein Stream eine Kombination von Future's ist Ein Future nur immer eine Antwort hat, ein Stream hat in der Regel eine nicht begrenzte Anzahl von Antworten. StreamController Beginnen wir mit der Funktion erschaffeStream(...) .Der komplette Code am Schluss, hier zuerst einen Part nach dem anderen: StreamController < n...
Aus persönlichen Gründen habe ich längere Zeit nichts mehr gepostet. Jetzt lassen es meine Lebensumstände zu, mich wieder meinem "Hobby" zu widmen. Vielleicht können die zukünftigen Posts für jemanden hilfreich sein. Da ich mich selbst wieder in die Materie einarbeiten muss, fange ich ganz von vorne an. Sollte der Leser auch ein Anfänger sein...dann passt es ja. In diesem Sinne..bis bald.
Async - das unbekannte Wesen Im letzten Post haben wir mit dem Thema Futures begonnen. Zeit weiter zu machen ! Parallel oder gleichzeitig ? Wenn Dart ein Programm ausführt, geschieht das in einem Thread (Prozess). Der Code wird Zeile für Zeile abgearbeitet, bis das Programm endet. Wenn wir in unserem Code asynchrone Funktionen benutzen, wird dieser innerhalb dieses einten Prozesses ausgeführt. D.h. unser Code wird unterteilt und im Wechsel ausgeführt. Das Resultat ist praktisch eine gleichzeitige Abarbeitung von synchronem und asynchronem Code. Eine parallele Abarbeitung wäre eine gleichzeitige, aber unabhängige Abarbeitung des Codes. Das ganze Thema geht tiefer und steht im Zusammenhang mit Microtasks, Isolates und dem Event Queue . Ich gehe hier nicht weiter darauf ein. Das würde den Rahmen dieses Posts sprengen. Ein einfacher Start Beginnen wir mit ein paar Zeilen Code: Drei Printfunktionen, die zweite mit einer Schleife, die eine Verzögerung in de...
Kommentare
Kommentar veröffentlichen