Skip to main content

spawn_automaton_task

Function spawn_automaton_task 

Source
pub fn spawn_automaton_task<A>(
    automaton: A,
    interval: Duration,
    value_tx: Sender<f64>,
    cancel_rx: Receiver<bool>,
) -> JoinHandle<()>
where A: Automaton + 'static,
Expand description

Запустить автомат как green thread (tokio task)

§Arguments

  • automaton — реализация Automaton trait
  • interval — частота обновления (например, 10 мс для 100 Hz)
  • value_tx — канал для отправки значений в PortCombiner
  • cancel_rx — сигнал отмены (из PortCombinerHandle::cancel_rx)

Возвращает JoinHandle задачи. При дропе хэндла задача продолжает работать. Для остановки используется сигнал отмены.