+ let date_time_map = arc_locked_xset_map.clone();
+ let _ = thread::spawn(move || -> Result<(), std::time::SystemTimeError> {
+ let mut last_run_at = std::time::SystemTime::now();
+ loop {
+ let sys_time = std::time::SystemTime::now();
+ let elapsed_time = sys_time.duration_since(last_run_at)?;
+ if elapsed_time.as_secs() > 60 {
+ last_run_at = sys_time;
+ update_map(
+ date_time_map.clone(),
+ "date_time",
+ get_local_time_string().as_str(),
+ );
+ }
+ thread::sleep(Duration::from_millis(5000));
+ }
+ });
+