Как остановить операции gSOAP
В моем приложении я использую gSOAP в отдельном потоке. Тайм-ауты для подключения, отправки и получения установлены на 10 с. Когда я хочу остановить приложение (или просто приостановить этот поток, чтобы изменить некоторые настройки), мне иногда приходится ждать целых 10 секунд (например, когда IP-адрес установлен на какую-то ерунду). Как этого избежать? Как я могу сказать (из другого потока) прокси-серверу gSOAP прервать текущую операцию?
1 ответ
ИМХО, хитрость в том, чтобы манипулировать внутренним сокетом gSoap (soap->socket
). Вы также можете посмотреть здесь, может быть, это поможет: http://markmail.org/message/dkghy2jtvasr6g5y.
Но я действительно думаю, что это зависит от вашей модели потока. Может быть, другая идея - запускать вызовы gsoap, каждый в отдельном потоке, и управлять ими из этого второго потока.
Удачи!