summaryrefslogtreecommitdiff
path: root/tests/modules/thread/sleep.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2025-09-02 10:16:24 +0800
committerGitHub <[email protected]>2025-09-02 10:16:24 +0800
commit148501afafa5e9e05da7a54bc804880d6c415849 (patch)
treef5cbcee2b05d4b836478a45698c8a42b43ea38b7 /tests/modules/thread/sleep.lua
parent90b7015682c5523dfa252ebfbab6ed16b3e4b16a (diff)
parent37a499eeb5fd84be4ac83d639211e18e55dccd32 (diff)
Merge pull request #6324 from xmake-io/thread
Add native thread support
Diffstat (limited to 'tests/modules/thread/sleep.lua')
-rw-r--r--tests/modules/thread/sleep.lua21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/modules/thread/sleep.lua b/tests/modules/thread/sleep.lua
new file mode 100644
index 000000000..2e21aa3d2
--- /dev/null
+++ b/tests/modules/thread/sleep.lua
@@ -0,0 +1,21 @@
+import("core.base.thread")
+
+function callback(id)
+ import("core.base.thread")
+ print("%s: %d starting ..", thread.running(), id)
+ local dt = os.mclock()
+ for i = 1, 10 do
+ print("%s: %d", thread.running(), i)
+ os.sleep(1000)
+ end
+ dt = os.mclock() - dt
+ print("%s: %d end, dt: %d ms", thread.running(), id, dt)
+end
+
+function main()
+ local t0 = thread.start_named("thread_0", callback, 0)
+ local t1 = thread.start_named("thread_1", callback, 1)
+ t0:wait(-1)
+ t1:wait(-1)
+end
+