24 lines
597 B
Lua
24 lines
597 B
Lua
local skynet = require "skynet"
|
|
local datacenter = require "skynet.datacenter"
|
|
|
|
local function f1()
|
|
print("====1==== wait hello")
|
|
print("\t1>",datacenter.wait ("hello"))
|
|
print("====1==== wait key.foobar")
|
|
print("\t1>", pcall(datacenter.wait,"key")) -- will failed, because "key" is a branch
|
|
print("\t1>",datacenter.wait ("key", "foobar"))
|
|
end
|
|
|
|
local function f2()
|
|
skynet.sleep(10)
|
|
print("====2==== set key.foobar")
|
|
datacenter.set("key", "foobar", "bingo")
|
|
end
|
|
|
|
skynet.start(function()
|
|
datacenter.set("hello", "world")
|
|
print(datacenter.get "hello")
|
|
skynet.fork(f1)
|
|
skynet.fork(f2)
|
|
end)
|