Concurrency Go'的等价物是什么;s范围时间。滴答?

Concurrency Go'的等价物是什么;s范围时间。滴答?,concurrency,rust,Concurrency,Rust,我是新来的,目前正在学习锈菌,来自Go。如何实现长并发轮询之类的功能 //StartGettingWeather初始化天气getter和setter func StartGettingWeather(){ //开始循环 对于i:=范围时间.Tick(time.Second*time.Duration(延迟)){ _=我 循环计数器++ Println(time.Now().Format(time.RFC850),“counter:”,loopCounter) mainWeatherGetter(

我是新来的,目前正在学习锈菌,来自Go。如何实现长并发轮询之类的功能

//StartGettingWeather初始化天气getter和setter
func StartGettingWeather(){
//开始循环
对于i:=范围时间.Tick(time.Second*time.Duration(延迟)){
_=我
循环计数器++
Println(time.Now().Format(time.RFC850),“counter:”,loopCounter)
mainWeatherGetter()
}
}

我将此函数称为
go StartGettingWeather()

生锈线程是操作系统线程,它们使用操作系统调度程序,因此您可以使用
线程::睡眠
模拟此函数:

use std::thread;

fn start_getting_weather() {
    let mut loop_counter = 0;
    loop {
        loop_counter += 1;
        println!("counter: {}", loop_counter);
        main_weather_getter();
        thread::sleep_ms(delay);
    }
}

thread::spawn(move || start_getting_weather());

std中曾经有一个计时器,但现在不推荐使用。您可以查看此板条箱以进行更换:。周期性的_m应该或多或少像时间一样工作。滴答声,谢谢你!,它工作得很好。我想我会用这个的,再次谢谢你。