2012-04-11 6 views
3

In meiner Anwendung verwende ich gSOAP in einem separaten Thread. Timeouts für Verbinden, Senden und Empfangen sind auf 10s eingestellt. Wenn ich die Anwendung stoppen möchte (oder den Thread pausiere, um einige Einstellungen zu ändern), muss ich manchmal die ganzen 10 Sekunden warten (zum Beispiel wenn die IP auf irgendeinen Unsinn eingestellt ist). Wie man es vermeidet? Wie kann ich (aus einem anderen Thread) den gSOAP-Proxy anweisen, den aktuellen Vorgang abzubrechen?wie gSOAP-Operationen zu stoppen

Antwort

0

IMHO, ist der Trick, den inneren Sockel von gSoap zu manipulieren (soap->socket). Sie können auch hier nachsehen, vielleicht hilft es: http://markmail.org/message/dkghy2jtvasr6g5y.

Aber ich denke wirklich, es hängt von Ihrem Thread-Modell ab. Vielleicht ist eine andere Idee, gsoap Aufrufe zu starten, jedes in einem anderen Thread, und sie von diesem zweiten Thread zu verwalten.

Viel Glück!