等待n毫秒继续执行V中的代码

问题描述 投票:0回答:1

我正在 V 中构建一个网络爬虫来索引一些 URL。问题:

我需要限制每秒发送的请求数量,假设我想每两秒发送一个请求。

我之前使用过很多语言,它们似乎都有一个关键字来实现这一点。 例如,PHPsleep()函数。

阅读文档后,我发现以下内容(对我不起作用):

import time

fn main() {
   time.sleep(2000)
}

文档:V time.sleep

问题是

time.sleep()
似乎用在线程上,而我没有使用。

有没有办法做到这一点,或者我应该用循环来模拟它?

sleep vlang
1个回答
1
投票

您可以使用

time.sleep
就像在示例中使用它一样(其中
main
函数是调用线程)。但请注意,它需要的持续时间以纳秒为单位,而不是毫秒。

要休眠给定的毫秒数,请乘以

time.millisecond

time.sleep(2000 * time.millisecond)

要休眠指定秒数,请乘以

time.second
:

time.sleep(2 * time.second)

两个示例都会休眠 2 秒。

© www.soinside.com 2019 - 2024. All rights reserved.