Библиотека curl выполняет системный вызов и работает независимо от php (sidenote: поэтому можно использовать многопоточность с помощью curl, даже если сам php не поддерживает многопоточность).Поэтому, если вы делаете вызов curl, а затем sleep (), curl по-прежнему выполняется.
Кроме того, настройка тайм-аута - это время ожидания истечения времени ожидания запроса, а не сценария.Например, если я сделаю запрос скручивания на google.com и google.com будет отвечать вечно, настройка тайм-аута позволяет мне указать скручиваемость, как долго сидеть и ждать, пока google.com ответит.
edit:
Итак, вы говорите, что у вас есть скрипт curl, который делает запрос к другому скрипту, и в этом скрипте есть sleep ().Хорошо, хорошо, параметр curl CURLOPT_CONNECTTIMEOUT (или _MS) должен указывать curl, как долго ждать ответа от запрошенного сервера - например, при установлении соединения.Когда запрос curl сделан, он получает ответ, что соединение было установлено ... тогда sleep () просто задерживает вывод, который он дает.Таким образом, в основном, «ждать ответа» - это не то же самое, что «как долго прервать выполнение curl»
То, что вы хотите использовать, это CURLOPT_TIMEOUT или CURLOPT_TIMEOUT_MS