Forum: PC-Programmierung Priorität Funktionen festlegen MFC


von ani (Gast)


Lesenswert?

Hallo,

ich habe in C++ MFC ein Programm geschrieben um eine serielle 
Schnittstelle auszulesen.
Es ist so auf gebaut, dass ich auf einen Button drücke, das Programm 
schickt einen Befehl hin, dann warte ich 20ms. In diesen 20ms sollten 
die Daten empfangen werden und danach schreibe die daten in meine 
Excel-Tabelle.
Die Teilaufgaben klappen alleine auch alle, nur bei der kombination 
hackt es. ;-)

Das Problem ist, dass meine Unterfunktion:

LRESULT CMessungLaserDlg::OnSerialMsg (WPARAM wParam, LPARAM lParam)

von codeprojekt immer erst aufgerufen wird, wenn die komplette 
"Buttonfunktion" abgearbeitet wurde. Ich dachte eigentlich, dass es sich 
dabei um eine art Interrupt handelt, der sofort abgearbeitet wird.

Kann ich irgendwie die "Priorität" der Auslesefunktion erhöhen oder wie 
stelle ich es sonst am besten an?

danke schonmal

ani

von Andreas H. (andreas_h16)


Lesenswert?

Mit Worker-Threads ...

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

ani schrieb:
> Ich dachte eigentlich, dass es sich
> dabei um eine art Interrupt handelt, der sofort abgearbeitet wird.

Nein, das ist rein nachrichtenbasiert, und also kooperatives 
Multitasking.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.