多任务之间共享对象


更多信息请参阅 _shared


如何使用

简介:

在这个案例中,我们展示了如何在不同脚本、模块或终端之间共享数据,实现跨环境协作。通过 _shared,你可以在多个脚本或任务之间传递状态、函数引用或业务数据,让它们互相通信、协作无缝进行。
典型应用场景包括:

  • 多终端协作调试
  • 多任务执行结果共享
  • 任务调度与状态同步
  • 跨脚本传递 Token、配置或业务数据

运行前:

  1. 下载并安装 Total Control 11.0(Update 20)及以上版本(下载
  2. 打开两个脚本终端:
    • 主面板 → 脚本 → 脚本终端 → Terminal 1
    • 主面板 → 脚本 → 脚本终端 → Terminal 2

源代码

Step 0:统一初始化

所有脚本都先执行以下初始化,防止 _shared 或 _shared.ns 不存在导致异常。在 Terminal 1 或任意脚本入口执行:

if (typeof _shared !== "object") _shared = {};
if (!_shared.ns) _shared.ns = {};

Step 1:在 Terminal 1 写入共享数据

_shared.ns.userInfo = { id: 12345, name: "张三" };
_shared.ns.counter  = 0;

_shared.ns.config = {
	apiUrl:    "https://api.example.com",
	timeout:   5000,
	debugMode: true
};

Step 2:在 Terminal 2 读取共享数据并修改

print(_shared.ns.userInfo.name);

_shared.ns.counter++;

print("counter = " + _shared.ns.counter);
print("api = " + _shared.ns.config.apiUrl);

运行结果(Terminal 2)

张三
counter = 1
api = https://api.example.com

TCHelp