LabVIEWForum.de
Timer in einem Thread laufen lassen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: Weitere NI Software (/Forum-Weitere-NI-Software)
+---- Forum: LabWINDOWS/CVI (/Forum-LabWINDOWS-CVI)
+---- Thema: Timer in einem Thread laufen lassen (/Thread-Timer-in-einem-Thread-laufen-lassen)



Timer in einem Thread laufen lassen - jeschki - 05.03.2008 16:08

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>