From f1d54d70a80b86465c2df36eb95a0bcda8c26824 Mon Sep 17 00:00:00 2001 From: ruki Date: Fri, 29 Aug 2025 23:20:48 +0800 Subject: add thread sharedata --- tests/modules/thread/sharedata.lua | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 tests/modules/thread/sharedata.lua (limited to 'tests/modules/thread/sharedata.lua') diff --git a/tests/modules/thread/sharedata.lua b/tests/modules/thread/sharedata.lua new file mode 100644 index 000000000..cce265ae1 --- /dev/null +++ b/tests/modules/thread/sharedata.lua @@ -0,0 +1,26 @@ +import("core.base.thread") + +function callback(event, sharedata) + print("starting ..") + while true do + print("waiting ..") + if event:wait(-1) > 0 then + print(" -> %s", sharedata:get()) + end + end +end + +function main() + local event = thread.event() + local sharedata = thread.sharedata() + local t = thread.start_named("", callback, event, sharedata) + while true do + local ch = io.read() + if ch then + sharedata:set(ch) + event:post() + end + end + t:wait(-1) +end + -- cgit v1.3.1