bf5428c5d5Remove extra line containing unmatched double ]].
Nat Goodspeed
2013-11-25 12:01:33 -0500
e1adfd666cadd doc about scheduling
Oliver Kowalke
2013-11-24 17:29:06 +0100
ddd4f8fff6update docu
Oliver Kowalke
2013-11-21 17:49:08 +0100
630db4e54fMerge pull request #7 from nat-goodspeed/fiber-mt
olk
2013-11-19 22:20:37 -0800
b0d09be850Fix 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
64529df3b4changed interface of (un)bounded_queue
Oliver Kowalke
2013-11-17 18:55:32 +0100
2f522a9688fix round-robin for asio
Oliver Kowalke
2013-11-17 09:49:41 +0100
7e9bb8e725Merge pull request #6 from nat-goodspeed/fiber-mt
olk
2013-11-15 01:14:08 -0800
e436bc991dAdd class_heading, member_heading et al. QuickBook templates and use for cross-referencing.
Nat Goodspeed
2013-11-08 18:30:11 -0500
3b65eb1b5eMerge pull request #5 from nat-goodspeed/fiber-mt
olk
2013-11-07 10:26:17 -0800
d7b4be06c7Link this_fiber::thread_affinity() to fiber::thread_affinity().
Nat Goodspeed
2013-11-07 08:22:58 -0500
d9c1272df6Describe 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
938de04829Document that bounded_queue constructor can in fact throw.
Nat Goodspeed
2013-11-06 16:28:56 -0500
919a2993c2Document new [un]bounded_queue API, plus a bit of guessing.
Nat Goodspeed
2013-11-06 15:53:34 -0500
634fa3fe6aDocument desired behavior for fiber::thread_affinity(). Also clarify Preconditions for fiber::priority().
Nat Goodspeed
2013-11-06 15:28:46 -0500
1c8cd1d880protect mutex' with spunlock only
Oliver Kowalke
2013-11-05 16:13:29 +0100
f3d33345a0fix scheduler::instance()
Oliver Kowalke
2013-11-04 22:10:43 +0100
2e1fd67707yield thief thread before work-stealing
Oliver Kowalke
2013-11-03 14:03:44 +0100
05af5d856csome improved spinlock
Oliver Kowalke
2013-11-03 13:58:40 +0100
ecc0a253f6remove performance directory
Oliver Kowalke
2013-11-02 18:03:50 +0100
64c372d059add thread_affinity() to fiber's public interface
Oliver Kowalke
2013-11-02 16:56:24 +0100
393797a94efix queues related to closed queue and poping values
Oliver Kowalke
2013-11-02 14:49:25 +0100
bac5c197c0remove queue::close() from ping_pong example
Oliver Kowalke
2013-11-02 14:21:32 +0100
6bb976b4d3fix queues
Oliver Kowalke
2013-11-02 14:15:05 +0100
99cb841259some corrections for noexcept specifier
Oliver Kowalke
2013-11-02 07:05:03 +0100
fbc1e67c25make fibers thread affin
Oliver Kowalke
2013-11-02 06:53:21 +0100
48ef7e2882Merge pull request #4 from nat-goodspeed/fiber-mt
olk
2013-11-01 22:45:36 -0700
5ed6652276Merge 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
beab239538use thread_specific_ptr in scheduler
Oliver Kowalke
2013-11-01 19:34:43 +0100
2d79ce67a0Clarify 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
f5d9d6536bdocuemntation
Oliver Kowalke
2013-10-28 14:54:00 +0100
84467ecfccsome formating the code
Oliver Kowalke
2013-10-28 14:53:48 +0100
f04b484a21fix test coein example simple.cpp
Oliver Kowalke
2013-10-28 13:38:22 +0100
5b236bc132add description in code example
Oliver Kowalke
2013-10-26 10:31:23 +0200
676b9616d6documentation update (pass #3)
Oliver Kowalke
2013-10-26 10:18:35 +0200
9af486515cperformance
Oliver Kowalke
2013-10-26 10:13:48 +0200
436883ca33add workstealing round_robin
Oliver Kowalke
2013-10-25 18:01:56 +0200
c19364b686add performance test
Oliver Kowalke
2013-10-24 21:52:15 +0200
a77b36c413use ws_queue in round_robin
Oliver Kowalke
2013-10-24 18:42:38 +0200
98f54ad0e4rename fibers::asio::io_service -> fibers::asio::round_robin
Oliver Kowalke
2013-10-24 18:42:07 +0200
5b6dc61b2fupdate test_migration
Oliver Kowalke
2013-10-23 23:19:18 +0200
efb329a9e9add explicit to fiber-ctor
Oliver Kowalke
2013-10-23 23:02:34 +0200
6f8d1f726dfix passing fiber_base::ptr_t to fiber ctor for MSVC
Oliver Kowalke
2013-10-23 23:00:34 +0200
3474425780fix future<> assing-operators
Oliver Kowalke
2013-10-23 19:11:07 +0200
c6718b1ee8add fiber-migration between threads
Oliver Kowalke
2013-10-23 18:21:58 +0200
8e04df986cmultithreaded condition_variable
Oliver Kowalke
2013-10-22 19:32:10 +0200
3eafc0725fthread-safe mutex'
Oliver Kowalke
2013-10-22 14:42:01 +0200
bdbe2ea1f7mutex' call lk.unlock() instead splk_.unlock()
Oliver Kowalke
2013-10-18 20:29:18 +0200
bc4478c599condition thread-safe
Oliver Kowalke
2013-10-18 20:29:03 +0200
8948ddc12fthis_fiber::sleep() is interruption-point
Oliver Kowalke
2013-10-18 20:28:25 +0200
ee13cc1700make mutex thread-safe
Oliver Kowalke
2013-10-18 17:41:08 +0200
ef0367bec4protect list of wiating fibers in fiber_base
Oliver Kowalke
2013-10-17 21:01:12 +0200
d924f5aa87spinlock added
Oliver Kowalke
2013-10-17 20:55:16 +0200
ec8a11e60catomic fiber::state_
Oliver Kowalke
2013-10-17 19:21:26 +0200
1507e34d02cleanup
Oliver Kowalke
2013-10-17 19:19:37 +0200
de58203ea8docu
Oliver Kowalke
2013-10-14 19:31:43 +0200
9b1a76ad2fdocu
Oliver Kowalke
2013-10-14 19:24:43 +0200
8d4987bf5creset() + future
Oliver Kowalke
2013-10-14 17:43:18 +0200
3a0d0309e5docu
Oliver Kowalke
2013-10-14 17:24:37 +0200
4f60f804ffdocuemtnation update
Oliver Kowalke
2013-10-13 11:01:38 +0200
88b72766c3call scheduler::run() not in loop in asio-helpers
Oliver Kowalke
2013-10-07 19:41:06 +0200
4a483d3215do not throw in start_fiber_()
Oliver Kowalke
2013-10-02 17:13:00 +0200
decba3f33fstd::terminate() called if exception not catched
Oliver Kowalke
2013-10-01 19:44:06 +0200
147d41833aremove exception example
Oliver Kowalke
2013-10-01 19:43:29 +0200
500c1e605bexample regarding to exceptions
Oliver Kowalke
2013-09-29 11:05:57 +0200
045a40e5c6docu
Oliver Kowalke
2013-09-29 10:42:29 +0200
4465d50c0cexample interrupting fiber
Oliver Kowalke
2013-09-29 10:42:11 +0200
2a6ea310a1fix linkingissue
Oliver Kowalke
2013-09-28 16:53:04 +0200
84d2a50491fix Jamfiles and multithreading
Oliver Kowalke
2013-09-28 10:24:47 +0200
abff6f6aa8fix for MacOS X reated to scheduler::instance_
Oliver Kowalke
2013-09-28 08:22:37 +0200
73e87bc599fix bug related to fiber::join()
Oliver Kowalke
2013-09-28 08:20:59 +0200