Commit Graph

  • abec3a5da6 fix typo: bounded_queue::pop_wait_for() Oliver Kowalke 2013-11-28 19:45:57 +0100
  • d49383151e Review of recent queue documentation changes and scheduling doc. Nat Goodspeed 2013-11-27 10:57:22 -0500
  • 115632b90e Fix typo in bounded_queue::pop_wait_for() method name. Nat Goodspeed 2013-11-27 09:14:55 -0500
  • bf5428c5d5 Remove extra line containing unmatched double ]]. Nat Goodspeed 2013-11-25 12:01:33 -0500
  • e1adfd666c add doc about scheduling Oliver Kowalke 2013-11-24 17:29:06 +0100
  • ddd4f8fff6 update docu Oliver Kowalke 2013-11-21 17:49:08 +0100
  • 630db4e54f Merge pull request #7 from nat-goodspeed/fiber-mt olk 2013-11-19 22:20:37 -0800
  • b0d09be850 Fix doc about fiber::operator safe_bool(): NOT same as joinable(). Looking at the implementation, it seems that operator safe_bool() and its companion, operator!(), interrogate whether the referenced fiber has or has not terminated. joinable() does not. Add more joinable() cross-references, and cross-reference joinable(), operator safe_bool() and operator!(). Nat Goodspeed 2013-11-18 22:15:49 -0500
  • 64529df3b4 changed interface of (un)bounded_queue Oliver Kowalke 2013-11-17 18:55:32 +0100
  • 2f522a9688 fix round-robin for asio Oliver Kowalke 2013-11-17 09:49:41 +0100
  • 7e9bb8e725 Merge pull request #6 from nat-goodspeed/fiber-mt olk 2013-11-15 01:14:08 -0800
  • e436bc991d Add class_heading, member_heading et al. QuickBook templates and use for cross-referencing. Nat Goodspeed 2013-11-08 18:30:11 -0500
  • 3b65eb1b5e Merge pull request #5 from nat-goodspeed/fiber-mt olk 2013-11-07 10:26:17 -0800
  • d7b4be06c7 Link this_fiber::thread_affinity() to fiber::thread_affinity(). Nat Goodspeed 2013-11-07 08:22:58 -0500
  • 7c7683ad41 Start adding internal cross-references to fiber documentation Nat Goodspeed 2013-11-06 22:02:43 -0500
  • 32af998f3c Fix markup error in fiber::thread_affinity() Note. Nat Goodspeed 2013-11-06 17:02:24 -0500
  • d9c1272df6 Describe this_fiber::thread_affinity() in terms of fiber::thread_affinity(). Also mention that fiber::thread_affinity() is off by default. Nat Goodspeed 2013-11-06 16:31:20 -0500
  • 938de04829 Document that bounded_queue constructor can in fact throw. Nat Goodspeed 2013-11-06 16:28:56 -0500
  • 919a2993c2 Document new [un]bounded_queue API, plus a bit of guessing. Nat Goodspeed 2013-11-06 15:53:34 -0500
  • 634fa3fe6a Document desired behavior for fiber::thread_affinity(). Also clarify Preconditions for fiber::priority(). Nat Goodspeed 2013-11-06 15:28:46 -0500
  • 1c8cd1d880 protect mutex' with spunlock only Oliver Kowalke 2013-11-05 16:13:29 +0100
  • f3d33345a0 fix scheduler::instance() Oliver Kowalke 2013-11-04 22:10:43 +0100
  • 2e1fd67707 yield thief thread before work-stealing Oliver Kowalke 2013-11-03 14:03:44 +0100
  • 05af5d856c some improved spinlock Oliver Kowalke 2013-11-03 13:58:40 +0100
  • ecc0a253f6 remove performance directory Oliver Kowalke 2013-11-02 18:03:50 +0100
  • 64c372d059 add thread_affinity() to fiber's public interface Oliver Kowalke 2013-11-02 16:56:24 +0100
  • 393797a94e fix queues related to closed queue and poping values Oliver Kowalke 2013-11-02 14:49:25 +0100
  • bac5c197c0 remove queue::close() from ping_pong example Oliver Kowalke 2013-11-02 14:21:32 +0100
  • 6bb976b4d3 fix queues Oliver Kowalke 2013-11-02 14:15:05 +0100
  • 99cb841259 some corrections for noexcept specifier Oliver Kowalke 2013-11-02 07:05:03 +0100
  • fbc1e67c25 make fibers thread affin Oliver Kowalke 2013-11-02 06:53:21 +0100
  • 48ef7e2882 Merge pull request #4 from nat-goodspeed/fiber-mt olk 2013-11-01 22:45:36 -0700
  • 5ed6652276 Merge branch 'fiber-mt' of github.com:olk/boost-fiber into fiber-mt. Oliver delegated platform specificity of detail::scheduler::instance_ to boost::thread_specific_ptr. Nat Goodspeed 2013-11-01 16:12:57 -0400
  • beab239538 use thread_specific_ptr in scheduler Oliver Kowalke 2013-11-01 19:34:43 +0100
  • 2d79ce67a0 Clarify condition_variable vs. condition_variable_any. Make condition_variable::wait_until() and wait_for() consistently use 'lk' instead of 'lt' because explanations only describe 'lk'. Explain condition_variable::wait(), wait_until() and wait_for() Precondition. Distinguish values returned by wait_until(), wait_for() overloads with and without predicates. Update request for section concerning algorithm, set_scheduling_algorithm(), round_robin and round_robin_ws. Clarify lifespan implications of fiber_group::add_fiber(). Explain requirement for a heap fiber object. Experiment with cross-reference links to other Boost libraries. Nat Goodspeed 2013-10-31 11:19:22 -0400
  • f5d9d6536b docuemntation Oliver Kowalke 2013-10-28 14:54:00 +0100
  • 84467ecfcc some formating the code Oliver Kowalke 2013-10-28 14:53:48 +0100
  • f04b484a21 fix test coein example simple.cpp Oliver Kowalke 2013-10-28 13:38:22 +0100
  • 5b236bc132 add description in code example Oliver Kowalke 2013-10-26 10:31:23 +0200
  • 676b9616d6 documentation update (pass #3) Oliver Kowalke 2013-10-26 10:18:35 +0200
  • 9af486515c performance Oliver Kowalke 2013-10-26 10:13:48 +0200
  • 436883ca33 add workstealing round_robin Oliver Kowalke 2013-10-25 18:01:56 +0200
  • c19364b686 add performance test Oliver Kowalke 2013-10-24 21:52:15 +0200
  • a77b36c413 use ws_queue in round_robin Oliver Kowalke 2013-10-24 18:42:38 +0200
  • 98f54ad0e4 rename fibers::asio::io_service -> fibers::asio::round_robin Oliver Kowalke 2013-10-24 18:42:07 +0200
  • 5b6dc61b2f update test_migration Oliver Kowalke 2013-10-23 23:19:18 +0200
  • efb329a9e9 add explicit to fiber-ctor Oliver Kowalke 2013-10-23 23:02:34 +0200
  • 6f8d1f726d fix passing fiber_base::ptr_t to fiber ctor for MSVC Oliver Kowalke 2013-10-23 23:00:34 +0200
  • 3474425780 fix future<> assing-operators Oliver Kowalke 2013-10-23 19:11:07 +0200
  • c6718b1ee8 add fiber-migration between threads Oliver Kowalke 2013-10-23 18:21:58 +0200
  • 8e04df986c multithreaded condition_variable Oliver Kowalke 2013-10-22 19:32:10 +0200
  • 3eafc0725f thread-safe mutex' Oliver Kowalke 2013-10-22 14:42:01 +0200
  • bdbe2ea1f7 mutex' call lk.unlock() instead splk_.unlock() Oliver Kowalke 2013-10-18 20:29:18 +0200
  • bc4478c599 condition thread-safe Oliver Kowalke 2013-10-18 20:29:03 +0200
  • 8948ddc12f this_fiber::sleep() is interruption-point Oliver Kowalke 2013-10-18 20:28:25 +0200
  • ee13cc1700 make mutex thread-safe Oliver Kowalke 2013-10-18 17:41:08 +0200
  • ef0367bec4 protect list of wiating fibers in fiber_base Oliver Kowalke 2013-10-17 21:01:12 +0200
  • d924f5aa87 spinlock added Oliver Kowalke 2013-10-17 20:55:16 +0200
  • ec8a11e60c atomic fiber::state_ Oliver Kowalke 2013-10-17 19:21:26 +0200
  • 1507e34d02 cleanup Oliver Kowalke 2013-10-17 19:19:37 +0200
  • de58203ea8 docu Oliver Kowalke 2013-10-14 19:31:43 +0200
  • 9b1a76ad2f docu Oliver Kowalke 2013-10-14 19:24:43 +0200
  • 8d4987bf5c reset() + future Oliver Kowalke 2013-10-14 17:43:18 +0200
  • 3a0d0309e5 docu Oliver Kowalke 2013-10-14 17:24:37 +0200
  • 4f60f804ff docuemtnation update Oliver Kowalke 2013-10-13 11:01:38 +0200
  • 88b72766c3 call scheduler::run() not in loop in asio-helpers Oliver Kowalke 2013-10-07 19:41:06 +0200
  • 4a483d3215 do not throw in start_fiber_() Oliver Kowalke 2013-10-02 17:13:00 +0200
  • decba3f33f std::terminate() called if exception not catched Oliver Kowalke 2013-10-01 19:44:06 +0200
  • 147d41833a remove exception example Oliver Kowalke 2013-10-01 19:43:29 +0200
  • 500c1e605b example regarding to exceptions Oliver Kowalke 2013-09-29 11:05:57 +0200
  • 045a40e5c6 docu Oliver Kowalke 2013-09-29 10:42:29 +0200
  • 4465d50c0c example interrupting fiber Oliver Kowalke 2013-09-29 10:42:11 +0200
  • 2a6ea310a1 fix linkingissue Oliver Kowalke 2013-09-28 16:53:04 +0200
  • 84d2a50491 fix Jamfiles and multithreading Oliver Kowalke 2013-09-28 10:24:47 +0200
  • abff6f6aa8 fix for MacOS X reated to scheduler::instance_ Oliver Kowalke 2013-09-28 08:22:37 +0200
  • 73e87bc599 fix bug related to fiber::join() Oliver Kowalke 2013-09-28 08:20:59 +0200
  • 2c2f5156e9 Update README.md olk 2013-09-26 20:28:36 +0200
  • 49cb3692bd docu Oliver Kowalke 2013-09-26 20:27:25 +0200
  • 2d005f743e docu Oliver Kowalke 2013-09-26 19:26:18 +0200
  • 60031f8ec1 Nat's patch applied (Mac OS X related stuff) Oliver Kowalke 2013-09-26 19:25:24 +0200
  • 5be0757ffd docu updated Oliver Kowalke 2013-09-24 17:17:57 +0200
  • 13e52fdb23 docu Oliver Kowalke 2013-09-16 17:33:15 +0200
  • 327104ffe3 dou Oliver Kowalke 2013-09-15 19:38:29 +0200
  • 5e59b45c8d documentation Oliver Kowalke 2013-09-13 17:38:36 +0200
  • a71c8478fe make fiber::detach() not inlined Oliver Kowalke 2013-09-13 17:38:09 +0200
  • 32405f7a99 add asio example demonstaratiing sync. of fibers Oliver Kowalke 2013-09-11 09:27:27 +0200
  • dfafec5c8b run scheduler after each asio::spawn and usage of yield_context Oliver Kowalke 2013-09-11 09:26:51 +0200
  • 8734e49176 remove obsolete classes/files Oliver Kowalke 2013-09-09 09:41:04 +0200
  • 0eeaf2e9ec some clean-up of the code Oliver Kowalke 2013-09-09 09:33:11 +0200
  • e996d2e28f use coroutines inside fiber Oliver Kowalke 2013-09-09 08:52:26 +0200
  • 00ec9d32a3 update Oliver Kowalke 2013-08-28 21:57:14 +0200
  • 2e000575e1 docu Oliver Kowalke 2013-08-27 22:04:12 +0200
  • 1e838db13d docu Oliver Kowalke 2013-08-25 19:52:15 +0200
  • 0cf8661315 documentation prepared Oliver Kowalke 2013-08-21 17:30:00 +0200
  • f1ff2b2c94 fix promsie issue related to MSVC + typedef Oliver Kowalke 2013-08-19 17:40:53 +0200
  • d91578120f fix libname Oliver Kowalke 2013-08-18 22:14:10 +0200
  • 104278aa8a some fixes for auto-linking on WINDOWS Oliver Kowalke 2013-08-18 21:03:29 +0200
  • 5afff7e0f9 fix libname for install process Oliver Kowalke 2013-08-18 21:02:39 +0200
  • 9387202486 fix typedef of function-ptr in packaged_task Oliver Kowalke 2013-08-18 19:47:33 +0200
  • 87f10d7d70 fix template arg for packaged_task in asnyc() Oliver Kowalke 2013-08-18 19:46:03 +0200