От: | Optimus1 | ||
Дата: | 23.12.21 19:36 | ||
Оценка: |
timer_callback(CURLM *multi, long timeout_ms, void *userp)
{
//какой то код
}
curl_multi_setopt(curl_multi_handle, CURLMOPT_TIMERFUNCTION, timer_callback);
Некоторые функции, такие как таймауты и повторные попытки, требуют вызова libcurl, даже если дескрипторы файлов не выполняются.
Значение timeout_ms, равное -1, переданное этому обратному вызову, означает, что вы должны удалить таймер. Все остальные значения являются допустимыми сроками действия в миллисекундах.
Ваша функция обратного вызова timer_callback должна установить неповторяющийся таймер со временем истечения timeout_ms миллисекунд. Когда сработает этот таймер, вызовите либо curl_multi_socket_action, либо curl_multi_perform , в зависимости от того, какой интерфейс вы используете.
Что значит не повторяющийся ? А если он повторится ?Ваша функция обратного вызова timer_callback должна установить неповторяющийся таймер...