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(启用并发)