Funktionen gleichzeitig abarbeiten
-
Ja, wie die Überschrift schon vermuten läßt.....
Ein Programm soll mehrere Funktionen gleichzeitig abarbeiten können.
Problematik:Eine "Messkarte" soll die Eingänge überwachen und wenn ein bestimmtes Ereigniss an den Eingängen auftritt, Befehle abarbeiten, gleichzeitig jedoch die Eingänge weiterhin abfragen...
Ich habe mich schon ein BISCHEN bzgl. Threads eingelesen, aber so irgendwie lüppt das nicht...habe hier auch was von Fork gelesen, aber vielleicht liege ich da auch auf dem völlig falschen Weg und denke wieder zu kompliziert.
Daher meine Frage, wie ich soetwas am Besten realisieren.Würde mich auch über ein paar inspirierende Codeschnippsel bzw. Erklärungen freuen
-
schau in die faq: http://www.c-plusplus.net/forum/viewtopic.php?t=39508
-
Hallo,
ja genau dies hat mich ja etwas verunsichert, denn hier fiel ja auch das "forken" und nun weiss ich garnicht, was da jetzt angemessen ist....
Bin mit dem Thema "Multithreading" leider noch absoluter Grünschnabel
-
forken erzeugt einen neuen Prozess. Ein Prozess ist getrennt laufender Code (eigener Daten und Code bereich (im Prinzip))
Ein thread ist eine "leichte" Form eines Prozesses. Er läuft im eigentlichen Prozess ab und teilt auch die Daten mit ihm. Threads lohnen sich besonders, wenn häufiger Datenaustausch zwischen den einzelnen Threads statt finden soll, da du kein IPC benötigst (aber dennoch auf Locking achten musst).
siehe auch
http://de.wikipedia.org/wiki/Thread_(Informatik)
http://de.wikipedia.org/wiki/Prozess_(Informatik)ansonsten lies dir ein paar gute Tutorials durch. Dann wird dir der Unterschied sicher klar.
-
JAU, das war doch die Antwort, die ich erwartet habe!
Dankeschön