… | |
… | |
207 | |
207 | |
208 | async { |
208 | async { |
209 | print "@_\n"; |
209 | print "@_\n"; |
210 | } 1,2,3,4; |
210 | } 1,2,3,4; |
211 | |
211 | |
212 | =cut |
|
|
213 | |
|
|
214 | sub async(&@) { |
|
|
215 | my $coro = new Coro @_; |
|
|
216 | $coro->ready; |
|
|
217 | $coro |
|
|
218 | } |
|
|
219 | |
|
|
220 | =item async_pool { ... } [@args...] |
212 | =item async_pool { ... } [@args...] |
221 | |
213 | |
222 | Similar to C<async>, but uses a coro pool, so you should not call |
214 | Similar to C<async>, but uses a coro pool, so you should not call |
223 | terminate or join on it (although you are allowed to), and you get a |
215 | terminate or join on it (although you are allowed to), and you get a |
224 | coro that might have executed other code already (which can be good |
216 | coro that might have executed other code already (which can be good |