2
0
mirror of https://github.com/boostorg/fiber.git synced 2026-02-20 14:42:21 +00:00
Commit Graph

1334 Commits

Author SHA1 Message Date
Oliver Kowalke
577a4bcdac fix async() overload 2016-05-08 13:50:04 +02:00
Oliver Kowalke
24fb04109e disable overloads for asnyc() 2016-05-08 10:30:31 +02:00
Oliver Kowalke
b734441ea6 some code formating 2016-05-08 10:08:31 +02:00
Oliver Kowalke
e3ebf6f6ef rename "launch_policy" to "launch" 2016-05-08 10:01:52 +02:00
Oliver Kowalke
c57d3abeb2 di not call async() wihtin boost.fiber's async) because of name clash in
MSVC
2016-05-03 19:01:40 +02:00
Oliver Kowalke
43866a4d2e fix comparasion of atomics for MSVC 2016-05-03 18:23:09 +02:00
Oliver Kowalke
cd00819982 documentation: update html files 2016-05-03 18:49:24 +02:00
oliver Kowalke
19fcdf5d2c fix example adapt_callback: wrap callback+args for C++11 2016-05-03 09:29:27 +02:00
Oliver Kowalke
cb20550c96 Merge pull request #85 from nat-goodspeed/attach-detach-doc
Attach / detach doc
2016-05-03 06:17:19 +02:00
Nat Goodspeed
1949291c98 Fix context::attach() documentation.
The notes erroneously imposed conditions on *this that should have been
applied instead to its parameter f.
2016-05-02 16:08:57 -04:00
Nat Goodspeed
ff35fc1f25 Flesh out doc for context::attach() and detach() + migration notes. 2016-05-02 15:56:11 -04:00
Nat Goodspeed
f910b356cc Fix spelling of "thief" (stolen h) 2016-05-02 15:03:11 -04:00
Nat Goodspeed
247e551fbd Make context::is_context(type) values explicitly unspecified. 2016-05-02 13:24:13 -04:00
Oliver Kowalke
968c32c842 replace context::migrate() by context::attach()/context::detach() 2016-05-02 18:56:17 +02:00
oliver Kowalke
aa3ad60d07 example asio: errors mentioned by clang 2016-05-02 08:19:36 +02:00
Oliver Kowalke
f89e5fc7e8 isoem fixes for example adapt_callback 2016-05-01 19:02:57 +02:00
Oliver Kowalke
c835d09e02 update of html-files (documentation) 2016-05-01 16:42:59 +02:00
Oliver Kowalke
f628f096d5 Merge pull request #84 from nat-goodspeed/develop
Reinstate binding promise to lambda with move
2016-05-01 16:41:37 +02:00
Nat Goodspeed
ba67ad63fc Merge branch 'develop' of github.com:olk/boost-fiber into develop 2016-05-01 10:35:42 -04:00
Nat Goodspeed
0e2f382285 Bind promise with init capture if available, else use std::bind. 2016-05-01 10:33:54 -04:00
Oliver Kowalke
5c18abdbed update of html-files (documentation) 2016-05-01 09:22:06 +02:00
Oliver Kowalke
4d4b96327b Merge pull request #83 from nat-goodspeed/develop-doc
Documentation commits from nat-goodspeed/boost-fiber branch develop
2016-05-01 09:14:28 +02:00
Nat Goodspeed
eaf592f0e5 Remove references to multiple threads, yield_hop and migration.
Also use curly apostrophes throughout.
2016-04-30 10:16:47 -04:00
Nat Goodspeed
ba171ee066 Fix the expansion of __run_service__ to abbreviated run_svc() name.
Also make __io_service__ expand to a link to Asio documentation.
2016-04-30 10:14:46 -04:00
Nat Goodspeed
b1fe17d264 Make boost::asio::io_service a link in 'support for Boost.Asio'. 2016-04-30 10:10:32 -04:00
Nat Goodspeed
fd96f095e5 Bundled [^...] template works better than my [`...] with embedded link. 2016-04-30 10:10:32 -04:00
Nat Goodspeed
0508706572 Use new [s] and [t] templates to produce curly apostrophes. 2016-04-30 10:10:32 -04:00
Nat Goodspeed
f4bc10e331 Add [,] template for curly apostrophe.
Also add [s] and [t] templates so we can write it[s] rather than it[,]s and
isn[t] rather than isn[,]t.

Remove extraneous spaces from inline template definitions: the spaces were
considered part of the template expansion! This was causing odd spacing where
those templates were used.
2016-04-30 10:10:32 -04:00
Oliver Kowalke
1f6fad626f Merge pull request #82 from nat-goodspeed/asio_doc
Describe updated Fiber / Asio round_robin integration.
2016-04-30 07:26:27 +02:00
Nat Goodspeed
3f7d9623f7 Merge branch 'asio_doc' of github.com:nat-goodspeed/boost-fiber into asio_doc 2016-04-29 18:00:34 -04:00
Nat Goodspeed
8f59f54dff Add documentation for launch_policy.
Add fiber() and async() overloads accepting launch_policy.

Now that we have launch_policy documentation, cross-link it where it's
mentioned in integration.qbk.
2016-04-29 17:58:49 -04:00
Nat Goodspeed
a783ec1356 caught typo 2016-04-29 16:49:10 -04:00
Nat Goodspeed
88f5f06fed Describe updated Fiber / Asio round_robin integration. 2016-04-29 16:26:01 -04:00
Nat Goodspeed
a0a72a1eb0 Use sections rather than headings to add table-of-contents entries. 2016-04-29 16:25:02 -04:00
Oliver Kowalke
c73bbe60de Merge pull request #81 from nat-goodspeed/always_set_timer
Make round_robin::suspend_until() always set asio timer.
2016-04-29 19:15:27 +02:00
Nat Goodspeed
56a3e7a92e Make round_robin::suspend_until() always set asio timer.
This gives notify() something to cancel if need be.

Avoid resetting the timer to the same abs_time, though.
2016-04-29 09:05:20 -04:00
Oliver Kowalke
66268aeacf fix skynet performance-test 2016-04-28 20:36:47 +02:00
Oliver Kowalke
2dbea898d4 introduction of launch_policies dispatch and post
- dispatch: execute new fiber immediately, suspend current fiber
- post: enqueue new fiber in ready-queue, continue executing current
fiber
2016-04-28 20:35:26 +02:00
oliver Kowalke
d09eb503b8 example asio/autoecho: run server-fiber detached 2016-04-28 08:15:40 +02:00
oliver Kowalke
d53d0e8d99 example asio: remove counter_ in asio/round_robin 2016-04-28 07:50:11 +02:00
Oliver Kowalke
f91c0bb3aa example asio: remove run_svc() 2016-04-27 19:54:52 +02:00
Oliver Kowalke
b2ba1459fa example asio/round_robin: adjust namespaces 2016-04-27 19:47:30 +02:00
Oliver Kowalke
aa95b98aac example autoecho: adjust output 2016-04-27 19:34:54 +02:00
Oliver Kowalke
1f13073372 example autoecho: call io_service::stop() in echo-server
- echo-server has to call io_service::stop() if it was signaled
  to stop accepting new connections
2016-04-27 19:33:11 +02:00
Oliver Kowalke
a1638ad92c example autoecho: stop acceptor
- call acceptor::stop() in the alst echo-client in order to stop
  acceptor
2016-04-27 19:30:39 +02:00
Oliver Kowalke
8681668213 rename example autoecho 2016-04-27 19:14:48 +02:00
oliver Kowalke
e8f3641ae6 remove shared-ready-queue from asio/round_robin 2016-04-26 14:35:30 +02:00
oliver Kowalke
52da1e907e pass dispatcher-context as arg to resume()
- use standard way how a context is suspended and pushed to
  ready-queue for dispatcher-fiber
2016-04-26 09:01:59 +02:00
Oliver Kowalke
e29082cea1 remove example asio/echo, make autoecho single threaded 2016-04-25 19:08:07 +02:00
oliver Kowalke
59692a6016 destroy callable/args on stack before set_termianted() is called
- the callable and its arguments before set_teminated() is called
- otherwise a copy of the callable remains on fiber's stack and
  will never destructed
2016-04-25 15:29:37 +02:00