Hallo, ich bin gerade dabei den VDR für mein System etwas anzupassen.
bzw mein erstes Plugin zu basteln.
Wie ich schon gepostet hatte, habe ich vorher unter Delphi/Pascal programmiert, und mit C C++ keine oder wenig Erfahrung.
Ich habe das hier:
....
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
pthread_create(&t1,&attr,(void *(*) (void *))switchtft,NULL);
....
Das Threadevent switchtft wird mit return NULL; beendet.
Wird somit auch das pthread_ Objekt vom Speicher entfernt ?
Wenn nicht mülle ich mir auf die Dauer den Heap zu.
Sicher ist es besser wenn ich das Objekt beim Start des VDR einmal erzeuge, und mit Resume und Suspend zu arbeiten.
Wie würde dies unter C aussehen ?
mfg
PS:
switchtft schaltet mein TFT aus oder ein, da dort zwei sleep's drin sind hatte es den VDR kurz blockiert wenn die direkt ausgeführt wurde.
Als extra Thread ist davon nichts mehr festzustellen