summaryrefslogtreecommitdiff
path: root/test.lua
diff options
context:
space:
mode:
authorubq323 <ubq323@ubq323.website>2024-09-06 16:52:27 +0100
committerubq323 <ubq323@ubq323.website>2025-02-20 15:52:55 +0000
commitbf776624fb59d147b82d2a6a13c36292844a47b7 (patch)
tree7feb87b5caabe7ff3cc3fa662659b651bbb064aa /test.lua
parent20937f1155d345eade9d6b538ec8a7fc4859e17e (diff)
mysterious uncommited changes
(actually committing 2025-02-20)
Diffstat (limited to 'test.lua')
-rw-r--r--test.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/test.lua b/test.lua
new file mode 100644
index 0000000..d70f7f2
--- /dev/null
+++ b/test.lua
@@ -0,0 +1,24 @@
+local cqueues = require'cqueues'
+local condition = require'cqueues.condition'
+
+local cv = condition.new()
+local function task1()
+ while true do
+ print('1 top')
+ cv:wait()
+ print('1 waited')
+ end
+end
+local function task2()
+ while true do
+ print('2 top')
+ cv:signal()
+ print('2 signalled')
+ cqueues.poll()
+ end
+end
+
+local cq = cqueues.new()
+cq:wrap(task1)
+cq:wrap(task2)
+print(cq:loop())