Commit graph

20 commits

Author SHA1 Message Date
q66 1191162198 separate thread for stdout in buildsystem
This allows messages to be printed in sequence instead of
multiple prints in parallel mangling the output.
2017-05-03 21:09:25 +02:00
q66 9be0ad2a0e simplify example a bit more 2017-05-03 02:31:26 +02:00
q66 d6a2a3f07c include all examples in generated docs 2017-05-03 02:14:27 +02:00
q66 d6c03be4cd clean up concurrency example a bit 2017-05-03 00:09:30 +02:00
q66 2c62b82ec4 future-like objects representing tasks in concurrency 2017-05-02 21:42:31 +02:00
q66 f2a78ad589 guaranteed single-argument slice 2017-04-01 16:49:38 +02:00
q66 af1c446eca cleaner example 2017-03-31 01:14:22 +02:00
q66 87e619485d remove ostd:: 2017-03-30 17:53:37 +02:00
q66 f3984f6412 no need for separate vars 2017-03-23 13:25:18 +01:00
q66 972c27e181 remove unnecessary captures 2017-03-23 11:37:09 +01:00
q66 023af03361 spawn/make_channel/yield without explicitly specifying scheduler 2017-03-23 11:35:23 +01:00
q66 1351ac14f6 fix lockups when a condvar signals while a task is being blocked 2017-03-22 20:01:37 +01:00
q66 c120f49634 implement an M:N thread/coroutine scheduler 2017-03-21 00:28:38 +01:00
q66 d35e8b6341 channel api cleanup 2017-03-19 19:35:00 +01:00
q66 c123e98178 some universal funcs for working with schedulers 2017-03-19 18:12:08 +01:00
q66 16362167e7 clean up concurrency example 2017-03-19 16:38:30 +01:00
q66 9a9466e943 make channels copyable (referring to a shared state) 2017-03-19 16:23:00 +01:00
q66 9ad7fe76c4 add a simple coroutine scheduler that multiplexes tasks onto a single thread 2017-03-19 14:11:23 +01:00
q66 495c08602f simplify example 2017-03-18 01:08:21 +01:00
q66 b4b7224dd0 initial skeleton for concurrency module 2017-03-18 01:05:10 +01:00