建设网站对比方案网页视频提取在线工具
news/
2025/9/28 3:19:43/
文章来源:
建设网站对比方案,网页视频提取在线工具,云应用开发,邯郸专业做网站写在前面
本文将从零开始#xff0c;写第一个 skynet 程序 HelloWorld 。通过 HelloWorld 可以熟悉 skynet 的运作方式#xff0c;和了解其 api 。 文章目录 写在前面准备工作编写代码运行结果 准备工作
首先要有一个编译好#xff0c;而且工作正常的 skynet 。
编写代码…写在前面
本文将从零开始写第一个 skynet 程序 HelloWorld 。通过 HelloWorld 可以熟悉 skynet 的运作方式和了解其 api 。 文章目录 写在前面准备工作编写代码运行结果 准备工作
首先要有一个编译好而且工作正常的 skynet 。
编写代码
在 skynet/example 目录编写一个配置文件一个代码文件。
代码文件
-- main_ping.lua-- require skynet
local skynet require skynet-- 初始化函数
function init()skynet.error(This is main_ping service.)
end-- 服务函数
function task()while true do-- 打印时间戳skynet.error(time: .. math.floor(skynet.time()))-- 睡眠一秒skynet.sleep(100) end
end-- 注册初始化函数
skynet.init(init)-- 启动服务
skynet.start(task)为了让 bootstrap 加载 main_ping 还需要一个配置文件。
-- config_ping-- 启动多少个工作线程
thread 8-- skynet 工作在单节点模式下
harbor 0-- skynet 节点的主程序
start main_ping-- lua 服务代码所在的位置
luaservice ./service/?.lua;./examples/?.lua运行结果
rootmacbook:~/skynet# ./skynet examples/config_ping
[:00000001] LAUNCH logger
[:00000002] LAUNCH snlua bootstrap
[:00000003] LAUNCH snlua launcher
[:00000004] LAUNCH snlua cdummy
[:00000005] LAUNCH harbor 0 4
[:00000006] LAUNCH snlua datacenterd
[:00000007] LAUNCH snlua service_mgr
[:00000008] LAUNCH snlua main_ping
[:00000008] This is main_ping service.
[:00000008] time: 1692068312
[:00000008] time: 1692068313
...可以看到一共是开了8个服务。
loggersnlua bootstrapsnlua launchersnlua cdummyharborsnlua datacenterdsnlua service_mgrsnlua main_ping
其中第8个服务 snlua main_ping 才是我们自己编写的其他都是系统服务。
严格来说是 bootstrap 通知 launcher 启动一个 snlua 由 snlua 执行我们的服务。
服务启动时先调用了init()初始化函数然后执行task()进入工作周期打印时间戳。
skynet| logger| snlua bootstrap| snlua launcher| snlua cdummy| || harbor| snlua datacenterd| snlua service_mgr| snlua main_ping
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920210.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!