Der einzige Unterschied zwischen den beiden Varianten ist eigentlich, dass statt 16 Lock/Unlock Sequenzen nur noch *eine* gemacht wird. Wenn überhaupt, dann hätte ich eher erwartet, dass das Umschalten damit schneller geht ;-).
Ztw. kein Bild nach Umschalten mit VDR ab Version 2.3.9
-
-
Ich habe in den Code nicht reingesehen aber ein Lock sollte nur so lang gesetzt sein wie er gebraucht wird. Werden andere Threads durch das Lock blockiert? Andererseits habe ich nicht die Umschaltzeiten gemessen. Mein Gefühl kann auch trügen.
-
Die Schleife in cDevice::Detach() ist sehr schnell fertig. Es werden darin lediglich Pointer verglichen.
Ich denke schon, dass man hier schneller fertig ist, wenn man einmal lockt und dann die Schleife 16 mal durchläuft, anstatt 16 mal zu locken und unlocken, was ja auch jedes Mal zu einem Taskwechsel führt (bzw. führen kann).
-
Hallo,
im git auf tvdr.de fehlt obiger Patch auch noch
Da VDR 2.4.1 ja nicht mehr compiliert (in Ubuntu 20.04 ist glibc 2.3.1) , hab ich 2.4.2 genommen, da fiel es mir auf, dass letzter commit im Mai.
MfG,
Stefan
-
im git auf tvdr.de fehlt obiger Patch auch noch
Ich warte noch auf positive Rückmeldungen zu diesem Fix.
Beim Nächsten Generieren des GIT aus meinem RCS wird das alles dabei sein.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!