Concurrency Go'的等价物是什么;s范围时间。滴答?
我是新来的,目前正在学习锈菌,来自Go。如何实现长并发轮询之类的功能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(
//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应该或多或少像时间一样工作。滴答声,谢谢你!,它工作得很好。我想我会用这个的,再次谢谢你。