set_single_thread_mode

Function set_single_thread_mode 

Source
pub fn set_single_thread_mode(force_single_thread: bool)
Expand description

配置全局并发策略

§参数

  • force_single_thread: 如果为 true,强制所有 dispatch 串行执行

§使用场景

§1. 调试模式

fn main() {
    // 调试时强制单线程,简化问题排查
    action_dispatch::set_single_thread_mode(true);
     
    dispatch("key", event).unwrap();
}

§2. 嵌入式系统

// 单核 CPU,无需并发开销
action_dispatch::set_single_thread_mode(true);

§3. 性能测试

// 对比单线程 vs 多线程性能
set_single_thread_mode(false);
let t1 = benchmark();
 
set_single_thread_mode(true);
let t2 = benchmark();

§注意

  • 必须在首次调用 dispatch() 之前设置
  • 线程安全:可以在任何时候调用,但建议在程序启动时设置一次
  • 默认值:false(启用并发)