O GoConqr está de visual novo! Conte para nós o que você achou.

Flashcards

NPS 03: Nebenläufigkeit IO

Tojansen Alemão 10 flashcards

Flashcards do conjunto (10)

  1. 1Was ist kooperatives Scheduling und was ist in diesem Kontext ein "yield"?Der Scheduler teilt dann einer anderen
    Koroutine den Flow of Control zu.
    Koroutinen können mit „yield“
    den Flow of Control abgeben.
    (to yield: jemandem Vorfahrt gewähren)
  2. 2Was ist der Vorteil des kooperativen Scheduling?Der Programmierer weiss, wo ihm der
    Flow Of Control entzogen werden kann.
    Man kann „Race Conditions“ vermeiden
  3. 3Was bedeutet Reflexion im Kontext von Programmiersprachen?In der Programmierung bedeutet Reflexion (englisch reflection)
    oder Introspektion, dass ein Programm seine eigene Struktur kennt und diese, wenn nötig, modifizieren kann. Auf unterster Ebene kann Maschinencode im RAM, der von einem Mikroprozessor ausgeführt wird, als reflexiv bezeichnet
    werden. Ein solches Programm ist in der Lage, seine Anweisungen wie Daten zu behandeln und kann deshalb seine
    Struktur analysieren und verändern. Reflexion wird häufig von Hochsprachen unterstützt, die in einer virtuellen Maschine ausgeführt werden, beispielsweise Java oder Smalltalk.
  4. 4Welche Slots können in IO per Reflexion angesprochen werden?call sender: locals object of caller,
    call message: message used to call this method/block,
    call activated: the activated method/block,
    call slotContext: context in which slot was found,
    call target: current object
  5. 5Wie wird in IO ein asynchronous send realisiert?Jedes Objekt hat eine Warteschlange (Queue) in der die eingehenden Nachrichten gespeichert werden.
    Diese Nachrichten werden in FIFO Reihenfolge von der Koroutine abgearbeitet, die zu dem Objekt
    gehört, sofern die Koroutine den Flow Of Control erhält. Durch passende Programmierung kann man „leicht“ erreichen, das jede Nachricht korrekt bearbeitet wird. Bei der Abarbeitung werden ggf. neue Nachrichten an andere Objekte gesandt.
  6. 6Wie wird in IO bei der Nebenläufigkeit mit dem shared mutable state umgegangen?Kapselung alles dessen , was zu einem State gehört, in einem Objekt. Nur einer darf das Objekt ändern.
    „Atomare“ (Korrekte) Abarbeitung durch „Atomare“ Methoden innerhalb dieses Objekts. Nebenläufigkeit durch kooperatives Scheduling.
  7. 7Was ist das Actor-Modell bei IO?Das Actor Model (deutsch Aktorenmodell) ist in der Informatik ein Modell für nebenläufige Rechnungen bzw. Programme. Diese werden in
    nebenläufige Einheiten, sog. Aktoren, unterteilt, die ausschließlich über Nachrichtenaustausch kommunizieren.
    Es stellt somit eine mögliche Ausprägung des Message passing dar. Aktoren sind nebenläufige Einheiten, die nicht über einen geteilten Speicherbereich verfügen, sondern ausschließlich
    über Nachrichten kommunizieren. Die Kapselung des Zustandes des Aktors ähnelt dem Prinzip der Kapselung in
    der objektorientierten Programmierung. Jeder Aktor verfügt über einen Posteingang, eine Adresse und ein
    Verhalten. Der Empfang einer Nachricht wird als Ereignis bezeichnet.
    Empfangene Nachrichten werden zunächst im Posteingang
    gespeichert. Der Aktor bearbeitet die darin enthaltenden Nachrichten nach dem FIFO-Prinzip. Das Verhalten des
    Aktoren beschreibt Reaktionen auf Nachrichten abhängig von deren Aufbau.
  8. 8Welche drei Reaktionen kann ein Actor ausführen?Nachrichten an sich selbst oder andere Aktoren verschicken. Neue Aktoren erzeugen. Das eigene Verhalten ändern.
    Der Nachrichtenaustausch erfolgt asynchron, d. h. der Sender einer Nachricht kann nach dem Abschicken sofort mit anderen Aktionen fortfahren und muss nicht warten, bis der Empfänger die Nachricht akzeptiert.
  9. 9Was ist ein Future bzw. ein Promise im Kontext von Programmiersprachen?Ein Future (engl. ‚Zukunft‘) oder ein Promise (engl. ‚Versprechen‘) bezeichnet in der Programmierung einen Platzhalter (Proxy) für ein Ergebnis, das noch nicht
    bekannt ist, meist weil seine Berechnung noch nicht abgeschlossen ist.
    Ein Future ist meist das Ergebnis eines asynchronen Aufrufs einer Funktion oder einer Methode und kann verwendet werden, um auf das Ergebnis zuzugreifen, sobald es verfügbar ist.
  10. 10Nenne 4 Aspekte der Nebenläufigkeit unter IO!Coroutinen
    Asynchroner Methodenaufruf
    Futures
    Introspektion/Reflexion

Informações

Descrição
FlashCards sobre NPS 03: Nebenläufigkeit IO, criado por Tojansen em 20-01-2015.
Criado por
Tojansen · jan 2015
Atualizado
11 set 2016
Visualizações
14
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?