2
0
mirror of https://github.com/boostorg/fiber.git synced 2026-02-15 00:52:34 +00:00
Commit Graph

731 Commits

Author SHA1 Message Date
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
Oliver Kowalke
37b22812f8 documentation: note about thread-safe synchronization
- note added to section 'Synchronization"
2015-07-29 11:35:01 +02:00
Oliver Kowalke
5c9cbd0307 documentation: add missing function descriptions 2015-07-29 11:30:43 +02:00
Oliver Kowalke
09f5bfa848 formating correction 2015-07-29 11:30:38 +02:00
Oliver Kowalke
88d44ffee6 documentation: fix fals function-links in interruption points 2015-07-29 11:19:18 +02:00
Oliver Kowalke
2cbe22d8af documentation: add free function wait_interval()
- wait_itneval() sets/returns the time interval the thread is set to
sleep if not fiber is ready to run
2015-07-29 11:18:09 +02:00
Oliver Kowalke
642fff9b93 remove unused preserve_fpu() functionality 2015-07-29 11:14:27 +02:00
Oliver Kowalke
3dbca594df documentation: add missing interruption points in list 2015-07-29 10:59:07 +02:00
Oliver Kowalke
2d07f7b47b documentation: future throw fiber_interrupted 2015-07-29 10:58:26 +02:00
Oliver Kowalke
d5858a2677 documentation: remove invalid functions 2015-07-29 10:38:42 +02:00