Oliver Kowalke
94fab2bb78
Merge pull request #44 from nat-goodspeed/develop
...
Review documentation for packaged_task, fls and performance.
2015-08-14 08:02:03 +02:00
Nat Goodspeed
7c7bb2a6d1
Consolidate performance tables.
...
Make separate columns for Fiber with default synchronization and Fiber
compiled with BOOST_FIBERS_NO_ATOMICS.
Attempt to link tables to corresponding source files. Attempt does not yet
appear successful.
2015-08-13 17:40:42 -04:00
Nat Goodspeed
d1df99fab1
A couple small edits to fls.qbk.
2015-08-13 15:23:40 -04:00
Nat Goodspeed
90ea0e30c4
Update packaged_task documentation.
...
Describe conventional usage of packaged_task.
Remove documentation for removed members operator safe_bool() and operator!().
2015-08-13 15:17:53 -04:00
Oliver Kowalke
67bda8c788
Merge pull request #43 from nat-goodspeed/develop
...
Proofread new discussion of fiber migration in Rationale.
2015-08-13 13:50:46 +02:00
Nat Goodspeed
4d36df2085
Proofread new discussion of fiber migration in Rationale.
2015-08-13 07:38:30 -04:00
Oliver Kowalke
5112f9b4b5
documentation: add notice why fiber migration is not supported
...
- interaction of TLS and coroutines/fibers
- NUMA architecutes and memory latency
2015-08-13 09:47:52 +02:00
Oliver Kowalke
c1df97024e
Merge pull request #42 from nat-goodspeed/develop
...
More documentation work
2015-08-13 08:01:22 +02:00
Nat Goodspeed
a249f98f14
Reconcile promise.qbk with current implementation.
...
Add a cross-reference to shared state.
Remove doc for operator safe_bool() and operator!().
Clarify that set_exception() accepts specifically std::exception_ptr.
2015-08-12 20:35:05 -04:00
Nat Goodspeed
bd8e43ffa7
Merge branch 'develop' of github.com:olk/boost-fiber into develop
2015-08-12 16:35:08 -04:00
Nat Goodspeed
a0490413cd
Further work on futures documentation.
...
Explain "shared state", and provide links to the explanation wherever it's
referenced.
We don't need the doc to enumerate 'R& future<R&>::get()' or 'void
future<void>::get()' separately from 'R future<R>::get()': all three
specializations are exactly as the reader expects, given the generic
template (unlike shared_future, where it's useful to spell them out).
Encapsulate some of the necessary redundancies between future and
shared_future documentation.
Explain the effect of promise::set_value() vs. promise::set_exception() on
each of [shared_]future::get(), get_exception_ptr(), wait(), wait_for() and
wait_until().
Add get_exception_ptr() method to shared_future exposition class.
Clarify distinction between shared_future move assignment vs. copy assignment.
Document that async() is now variadic. Document its StackAllocator overload,
and the effect of passing StackAllocator. Remove warning about launch policy
'deferred' since async() has no launch policy parameter.
2015-08-12 16:32:54 -04:00
Oliver Kowalke
2fcf006f90
fix docu
2015-08-12 19:40:09 +02:00
Oliver Kowalke
a6f2770cab
Revert "fix usage of result_of"
...
This reverts commit 59b99f3e69
.
2015-08-12 18:14:43 +02:00
Oliver Kowalke
59b99f3e69
fix usage of result_of
2015-08-12 17:47:43 +02:00
Nat Goodspeed
3d945b76bd
Proofread today's documentation updates.
2015-08-08 11:03:47 -04:00
Oliver Kowalke
963af66c02
fix using packagged_task<> in asnyc()
2015-08-06 19:04:43 +02:00
Oliver Kowalke
3d93a5f98f
fix missing line
2015-08-06 17:30:34 +02:00
Oliver Kowalke
99313c93da
remove TODO comments
2015-08-06 17:22:14 +02:00
Oliver Kowalke
dc8af4ea7a
documentation: remove refrence to boost.chrono ad boost.move
2015-08-06 17:21:29 +02:00
Oliver Kowalke
7c25c83465
(un)bounded_channel: remove is_empty()/is_closed()/is_full()
2015-08-05 19:59:47 +02:00
Oliver Kowalke
236494717f
documentation: add comment regarding to migration of fibers
2015-08-05 19:59:22 +02:00
Oliver Kowalke
d8e9559848
Merge pull request #41 from nat-goodspeed/develop
...
test_try_push() fix and channel::is_closed() wording
2015-08-05 14:07:25 +02:00
Nat Goodspeed
b6f4fc8d42
test_try_push() should call try_push().
2015-08-05 07:51:49 -04:00
Nat Goodspeed
1897a2a9fc
Explain that is_closed() doesn't imply is_empty().
2015-08-05 07:51:10 -04:00
Oliver Kowalke
4cdb326754
documentation: link to supported architectures
2015-08-04 20:00:07 +02:00
Oliver Kowalke
ac691acce9
documentation: tested compilers
2015-08-04 19:54:57 +02:00
Oliver Kowalke
3b6f736a39
fixes for (un)bounded_channel
2015-08-04 19:30:31 +02:00
Oliver Kowalke
dbfde81013
enhance unit-test for bounded_channel
2015-08-04 17:19:26 +02:00
Oliver Kowalke
95d6a589a7
fix performance test code for fibers
...
- preserve_fpu() was removed
2015-08-03 21:11:16 +02:00
Oliver Kowalke
b91fc419cf
fix waiting_queue impl
2015-08-03 20:19:51 +02:00
Oliver Kowalke
ba80101f47
enhance test for bounded_channel
...
- note implementation of waiting_queue does not preserve order
therefore unit test for bounded_channel fails
2015-08-03 17:33:04 +02:00
Oliver Kowalke
368e4e5063
Merge pull request #40 from nat-goodspeed/develop
...
Add ready_fibers() override for examples/priority.cpp.
2015-08-03 08:34:36 +02:00
Oliver Kowalke
f456902492
add test for bounded_channel (basics)
2015-08-02 21:17:04 +02:00
Oliver Kowalke
3538208387
test_unbounded_channel: add test for moveable type
2015-08-02 21:16:40 +02:00
Oliver Kowalke
f275125b93
fixes for unbounded_channel
2015-08-02 20:48:52 +02:00
Nat Goodspeed
0d5ad2adbd
Add ready_fibers() override for examples/priority.cpp.
2015-07-31 17:29:33 -04:00
Oliver Kowalke
6a0b14e3e8
some mods for asnyc(some mods for asnyc())
2015-07-31 14:49:48 +02:00
Oliver Kowalke
81babd03be
tests: enable tests for shared_future<>
2015-07-31 12:12:36 +02:00
Oliver Kowalke
01a2162eb0
async(): use rv-ref in result_of<>
2015-07-31 10:48:00 +02:00
Oliver Kowalke
a9eb294f9d
mt mutext test: replace rref by generic lambda
2015-07-31 08:59:40 +02:00
Oliver Kowalke
09729c6eba
add comment related to derrred-call
2015-07-31 08:59:19 +02:00
Oliver Kowalke
7eac5d4e98
fix invoke()
2015-07-30 21:09:08 +02:00
Oliver Kowalke
f55512ce12
pass tuple/index_sequence to public ctor of fiber_context
2015-07-30 18:33:01 +02:00
Oliver Kowalke
6eaab69a76
bounded-channel: high-watermark must be greater than zero
2015-07-29 20:06:06 +02:00
Oliver Kowalke
a114a73de5
Merge pull request #39 from nat-goodspeed/develop
...
Tweaks to new documentation
2015-07-29 15:52:21 +02:00
Nat Goodspeed
23434ca2e2
Tweaks to new documentation
2015-07-29 09:21:49 -04:00
Oliver Kowalke
7a792810c9
documentation: some notes to boost.asio integration
2015-07-29 12:24:00 +02:00
Oliver Kowalke
5feef62a49
documentation: add description for mutext types
2015-07-29 12:13:33 +02:00
Oliver Kowalke
b8e2520b29
documentation: formating
2015-07-29 11:48:42 +02:00
Oliver Kowalke
4140e10330
this_fiber::yield() is not an interruption point
2015-07-29 11:47:17 +02:00