Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

ich habe mal eine Frage die mich beschäftigt.

Und zwar ein "normales" C/C++ Programm zu schreiben, das Operationen ausführt die ich möchte ist ja nicht soo schwer, .. es arbeitet seine Befehle nach einander ab und kommt zum Ende..

Doch wie schreibe ich ein Programm das im Hintergrund laufen soll und z.B. einen Port überwachen soll. D.h. doch ich müßte eine Endlosschleife über die Methoden aus einer Klasse fahren (in der Klasse sind Methoden zum Abfragen des Ports vorhanden), aber dies belastet die Systemresourcen so stark.. naja -> nicht praktikabel...

Wie soll es nun gehen, sowas zu programmierne ohne immer wieder die Methode in einer Schleife aufzurufen? Gibts dafür spezielle Programmtypen ? Bitte mal um Aufklärung...

Mein Arbeitsumgbeung ist : Microsoft Visual C++ 6.0

Würde gerne MFCs weiter verwenden :-)

Damit Programmteile im Hintergrund laufen, mußt Du einen Thread starten.

Ein Beispiel findet man hier.

Frank

hmm aber d.h. es muss trotzdem immer eine schleife oder ein wait eingebaut werden oder?

Frisst das trotzdem nicht extrem ressourcen :-) sorry aus dem link bin ich nicht ganz soo schlau geworden!

Ja Du mußt schon eine Schleife einbauen. Ich weiss ja nicht, was Du genau machst aber normalerweise sollte das keine großen Ressourcen fressen.

Ein anderes Beispiel findet man hier.

Frank

Hi.

Naja sehs mal so.

Ich will ein programm schreiben das alle 5 sekunden auf eine serielle Schnittstelle bzw. Port zugreift und überprüft ob Daten zu empfangen sind.

Ich kenne das von anderen Programmiersprachen wenn man das gemacht hat, hat es extrem an Ressourcen gefressen :-)

Hi.

Hmm wenn du alle 5 sekunden einen bestimmten quellcode ausführen willst...

hmm das hört sich für mich so an, als ob du einen Timer brauchst.

Wenn du einen Timer verwendest kannst du sagen dass er alle 5 Sekunden bzw. in einem Bestimmten Intervall eine Funktion ausführen soll.

Ist es dass was du brauchst?

Oder willts du sofort wissen wenn an einem Port daten reinkommen?

ein Timer wird halt dann wirklich nur in dem Intervall ausgeführt!

MFG SwordMaster

P.S. ich denke mal ein Timer ist von den Resourcen auch wesentilich besser wie eine Endlosschleife die ein Wait (oder Sleep oder wie der befehl auch immer heißt... benutzt).

Hi.

Hmm wenn du alle 5 sekunden einen bestimmten quellcode ausführen willst...

hmm das hört sich für mich so an, als ob du einen Timer brauchst.

Wenn du einen Timer verwendest kannst du sagen dass er alle 5 Sekunden bzw. in einem Bestimmten Intervall eine Funktion ausführen soll.

Ist es dass was du brauchst?

Oder willts du sofort wissen wenn an einem Port daten reinkommen?

ein Timer wird halt dann wirklich nur in dem Intervall ausgeführt!

MFG SwordMaster

P.S. ich denke mal ein Timer ist von den Resourcen auch wesentilich besser wie eine Endlosschleife die ein Wait (oder Sleep oder wie der befehl auch immer heißt... benutzt).

Hi vorerst reicht einmal alle 5sekunden :-) wie geht das mit dem timer?

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.