diff options
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 28 |
1 files changed, 28 insertions, 0 deletions
@@ -119,5 +119,33 @@ end | |||
119 | local ok, ret = thread:join() -- true, 1 | 119 | local ok, ret = thread:join() -- true, 1 |
120 | ``` | 120 | ``` |
121 | 121 | ||
122 | ### Use `ex` module | ||
123 | ``` Lua | ||
124 | local Threads = require "llthreads.ex" | ||
125 | |||
126 | local ok, v = Threads.new(function() | ||
127 | return 1 | ||
128 | end):start():join() | ||
129 | assert(v == 1) | ||
130 | |||
131 | local thread = Threads.new({ | ||
132 | -- this is thread code gets changed arguments | ||
133 | function(a, b) | ||
134 | assert(1 == a) | ||
135 | assert(2 == b) | ||
136 | print("Done") | ||
137 | end; | ||
138 | |||
139 | -- prelude can change thread arguments | ||
140 | prelude = function(a, b) | ||
141 | assert("1" == a) | ||
142 | assert(nil == b) | ||
143 | return tonumber(a), 2 | ||
144 | end; | ||
145 | }, "1") | ||
146 | |||
147 | thread:start():join() | ||
148 | ``` | ||
149 | |||
122 | [](https://bitdeli.com/free "Bitdeli Badge") | 150 | [](https://bitdeli.com/free "Bitdeli Badge") |
123 | 151 | ||