多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 启动多线程 运行下方脚本即可看到其运行原理: ~~~lua|woo -- 启动线程1 print('多线程执行脚本:') local run_cod = [[_foreach(10, function(p) -- 把子线程数据提交到通道队列中 _chan_put(false, { "来自", _ARGS[1], p }) -- 使用_ARGS来获取主线程传递的参数 end)]] _file_save('run_test.woo', run_cod) _run('run_test.woo', "线程1") -- 传递参数:线程1 _run('run_test.woo', "线程2") -- 传递参数:线程2 _foreach(20, function(p) -- 从通道队列中获取值 local res = _chan_get(true) _out('主线程loop,取线程提交值', res, "\n") end) -- 启动线程2 _async(function() print('ok') end) ~~~