gpt4 book ai didi

php - 使用 usleep() 节流 cURL

转载 作者:可可西里 更新时间:2023-10-31 23:34:12 27 4
gpt4 key购买 nike

我正在使用网络服务发送 100 个 http 帖子。但是,该服务每秒只允许 5 个。我想知道 usleep 命令是否是执行此操作的最佳方法。例如:

foreach($JSONarray['DATABASE'] as $E) 
{
$aws = curl_init();
//curl stuff
curl_exec($aws);
curl_close($aws);
usleep(200000);
}

最佳答案

现在这是未经测试的,但它应该为您提供我将要做什么的想法(也许这个片段只是按原样工作 - 谁知道......):

// presets
$thissecond = time();
$cnt = 0;

foreach($JSONarray['DATABASE'] as $E)
{
while ($thissecond == time() && $cnt > 4) { // go into "waiting" when we going to fast
usleep(100000); // wait .1 second and ask again
}

if ($thissecond != time()) { // remember to reset this second and the cnt
$thissecond = time();
$cnt = 0;
}

// off with the payload
$aws = curl_init();
//curl stuf
curl_exec($aws);
curl_close($aws);

// remember to count it all
$cnt++;
}

关于php - 使用 usleep() 节流 cURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7124900/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com