1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Trophäen
  4. Forum
    1. Unerledigte Themen
  5. Artikel
  6. Lexicon
  • Login
  • Register
  • Search
Lexicon
  • Everywhere
  • Articles
  • Pages
  • Forum
  • Lexicon
  • More Options
  1. Deutsches Raspberry Pi Forum
  2. Lexicon

Nebenläufigkeit

  • noisefloor
  • October 7, 2023 at 6:11 PM
  • October 8, 2023 at 10:02 AM
  • 1,222 times viewed
  • 1 comment
  • Als Nebenläufigkeit bzw. nebenläufiger Programmierung (auf englisch: Concurrency) bezeichnet man das gleichzeitige Ausführen von mehreren Aufgaben, Berechnung, Befehlen etc.

    Nebenläufigkeit ist dabei der Oberbegriff, er definiert nicht, wie die Nebenläufigkeit umgesetzt wird. Dies hängt unter anderem davon ab, welche Methoden die gewählte Programmiersprache unterstützt, auf welcher CPU das Programm ausgeführt wird (wie 1-Kern- oder Mehrkern-CPU) oder ob die Ausführung auf mehrere Rechner verteilt wird. Wird das Programm nur auf dem Rechner lokal ausgeführt, dann sind einige Formen der Nebenläufigkeit z.B. Multitasking, Multiprocessing und Multithreading. Auf Mikrocontrollern wie dem RP2040 sind auch Interrupts eine Form von Nebenläufigkeit.

    Nebenläufig Programmierung kann herausfordernd sein, weil man keinen linearen Programmablauf mehr hat, was das Nachvollziehen des Programmflusses schwieriger machen kann. Ebenso kann es herausfordernd sein, Daten zwischen den nebenläufigen Programmteilen auszutauschen und dabei sicher zu stellen, dass stets nur die neusten / aktuellen Daten ausgetauscht werden. Des Weiteren macht Nebenläufigkeit ein Programm nicht automatisch schneller.

    Nebenläufig Programmierung kann immer dann angewendet werden, wenn ein Problem / eine Berechnung gut in unabhängige Teile aufgeteilt werden kann. Möchte man z.B. für vier Zahlen prüfen, ob es Primzahlen sind, dann wäre dies sehr gut parallelisierbar. Wird auf eine Nutzereingabe gewartet, mit der dann z.B. eine Berechnung ausgeführt und das Ergebnis dann ausgegeben wird, wäre hier Nebenläufigkeit nicht möglich bzw. sinnvoll.

  • Previous entry Median
  • Next entry Node-Red

Comments 1

__blackjack__
October 7, 2023 at 6:25 PM

Man könnte noch den englischen Begriff „concurrency“ dafür erwähnen.

Keine Ahnung ob wir hier bei Mikrocontrollern so weit runter gehen müssen, aber Unterbrechungsbehandlung („interrupts“) ist auch nebenläufig.

Registrierung

Don’t have an account yet? Register yourself now and be a part of our community!

Register Yourself

Categories

  1. Hardware 77
  2. Software 106
    1. Smarthome 7
    2. Künstliche Intelligenz 4
  3. Programmierung 33
    1. Python 9
    2. C · C++ 7
    3. andere Programmiersprachen 4
  4. Betriebssysteme 37
  5. Netzwerk 33
  6. Forenabkürzungen 38

Contributors in this entry

  1. noisefloor 2 changes
  1. Datenschutzerklärung
  2. Impressum

Forenregeln

Lexicon, developed by www.viecode.com
Powered by WoltLab Suite™