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.

"Multitasking"

Empfohlene Antworten

Heyho...

Habe eine Frage bzgl. eines Programms das ich momentan schreibe (n will):

Wie bekomme ich es am besten hin das das Programm (Windowsprogramm, Hauptfenster ist ein Dialog aus einer Resource) nur alle paar Minuten mal was macht, zb. mit nem Internetserver kommuniziert...

Mit ner Schleife komm ich da ja schlecht weiter, will nicht das meine Systemauslastung dauernd auf 100% ist ;)

Und das Programm soll sich ja trotz dieser Hintergrundaufgaben immer noch bedienen und steuern lassen...

Hab auf diesem Gebiet noch nicht sehr viel Erfahrung, würde mich freuen wenn mir jemand helfen kann...

lg

Moin,

hm...ich nehme mal an es soll die MFC verwendet werden (Wegen Windowsprogramm und so...). Schau dir doch mal CWnd::SetTimer(...) und CWnd::OnTimer(...) an.

Falls es doch in plain c++ sein soll, vergiss mein Posting! :D:rolleyes:

Nene, reines C++, ohne MFC... trotzdem danke für die Antwort!

Nene, reines C++

Wenn du mit "rein" Standard-C++ meinst, hast du Pech. Der Standard kennt weder Threads noch Prozesse, und enthält daher keine Warte- oder Synchronisationsmechanismen.

Da du aber auch geschrieben hast

Hauptfenster ist ein Dialog aus einer Resource
, und der Standard auch keine Fenster kennt, meinst du mit "rein" WinAPI?

Dann kannst du z.B. Sleep oder SetTimer benutzen, oder WaitForSingleObject, mit Timeout und einem Objekt, das nie signalisiert wird.

Ja, meine natürlich Winapi...

Hab ich das richtig verstanden, ich soll die Sache mit der Internetkommunikation in nen eigenen Tread legen den ich dann eventuell pausiere? (Hab noch nie was mit mehreren Treads gemacht...)

Hab ich das richtig verstanden, ich soll die Sache mit der Internetkommunikation in nen eigenen Tread legen den ich dann eventuell pausiere?
Das wäre eine Möglichkeit. Die solltest du benutzen, falls diese "Internetkommunikation" länger als ein paar Sekundenbruchteile dauert. Denn wenn du keinen eigenen Thread dafür benutzt, sondern z.B. einen Timer, "hängt" dein Programm währenddessen. Eigentlich reagiert nur das UI nicht, aber das sieht für den Benutzer aus wie ein Programm, das sich aufgehängt hat.

Und weil's eben kein Standard ist: Verschoben -> C++: Compiler, IDEs, APIs

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

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.