INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Timer in einem Thread laufen lassen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

05.03.2008, 16:08 (Dieser Beitrag wurde zuletzt bearbeitet: 05.03.2008 16:10 von jeschki.)
Beitrag #1

jeschki Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Mar 2008

8.5,7.1
-
DE-DEUTSCH

7747
Deutschland
Timer in einem Thread laufen lassen
Hallo, wenn ich einen Timer erstelle blockiert dieser Aufgrund der Funktionen in dem Timercallback größten Teils die Gui. Aus diesem Grund möchte ich diesen Timer in einem Thread laufen lassen, nur weis ich leider nicht wie ich den Timer in dem Thread laufen lasse.

Ich habe den Timer vom Thread ausgestartet so wie der folgende Code aber der Timer läuft wohl nicht in dem Thread an sich weil die Gui immer noch blockiert ist. Füge ich die Funktionen aus dem TimerCallback direkt in den Thread ein und arbeite mit einer Endlosschleife und Sleep() dann funktioniert es so wie es soll. Jedoch erfüllt sleep eben nicht die konkrete Funktionalität eines Timers. Vielleicht könnt ihr mir ja einen Hinweis geben wie ich dies in Labwindows erledigen kann.

<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>SetCtrlAttribute (idPanel , GUI_TIMER_PROTOCOLLTEMP , ATTR_INTERVAL, interval);
SetCtrlAttribute (idPanel, GUI_TIMER_PROTOCOLLTEMP, ATTR_ENABLED, 1);</div>
Den Thread erzeuge ich mit der folgenden Funktion
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>CmtScheduleThreadPoolFunction (DEFAULT_THREAD_POOL_HANDLE,thread, (void*)thrdparm1, &threadId1);</div>
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: