[vz-dev] Bug in C++Port von vzlogger - Puffer entleert sich nicht mehr

Justin Otherguy justin at justinotherguy.org
Sat Aug 11 11:41:17 CEST 2012


Servus Kai,

(jetzt wieder on-list)

Am 10.08.2012 um 16:00 schrieb Kai Krueger:

> Ich bin heute noch etwas durch die libcurl gestiegen und habe folgendes
> heraus bekommen:
> * die Option CURLOPT_NOSIGNAL ist nowendig bei der Nutzung von threads
> (auch laut docu)
> 
> * Beim Setzen der NOSIGNAL-Option wieder das timeout per default auf 0
> gesetzt, aber nur fuer den ns-resolver Teil.
> 
> * die Option CURLOPT_TIMEOUT tut das gewuenschte. Die Thread/Signal
> Problematik wird hier aber nicht beschrieben.
> 
> * ich habe mir somit einige watchpoint in den Curl-code gesetzt um zu
> sehen wann ein Timeout anspringt.
> 
> 
> Fazit des Sache:
> Man muss beide Optionen setzen, dann scheint es zu tun, zu mindest bei
> meine Tests. (mit 7.19, 7.23 und 7.27)
habe die neue Version aus Deinem git mit libcurl 7.21 seit gestern Abend laufen - wir lassen uns überraschen.

> Ich habe noch eine kleinigkeit eingebaut: Wenn der Server ein
> Duplicated-value zurueck liefert, wird der erste Eintrag der Queue
> entfernt. Ich denke dies ist kein Schaden.
ACK

> Ein anderer Punkt: In der Besprechung mit Mathias heute, meinte er ich
> solle doch libcurl durch boost::asio ersetzen. Das waere thread-safe. Wie
> steht du/ihr (Steffen) dazu?
das ist mir gleich; wenn wir die bestehende Funktionalität abbilden können und es darüber hinaus Vorteile hat:
warum nicht?


Gruss, J.



More information about the volkszaehler-dev mailing list