Commit Graph

1840 Commits

Author SHA1 Message Date
Oliver Kowalke
df5c38362b round_robin - memory_order_seq_cst is default 2013-02-23 14:41:47 +01:00
Oliver Kowalke
34b7c7b621 condition uses int for state 2013-02-23 14:41:33 +01:00
Oliver Kowalke
8f0ba61854 mutext uses int for state 2013-02-23 14:41:08 +01:00
Oliver Kowalke
ca0a86b611 spinlock uses int for state 2013-02-23 14:40:34 +01:00
Oliver Kowalke
36f4564f81 fiber_base uses int for state 2013-02-23 14:40:13 +01:00
Oliver Kowalke
c72d952e2a remove is_fiberized() 2013-02-23 10:52:09 +01:00
olk
8dc653f658 Merge pull request #2 from rjpower/patch-1
Use verbatim block for build instructions.
2013-02-22 08:21:55 -08:00
Russell Power
a6a7323dd2 Use verbatim block for build instructions. 2013-02-22 10:17:36 -05:00
Oliver Kowalke
efe010ca7a bild isntructions 2013-02-21 16:34:09 +01:00
olk
81e7a0d2f6 Update README.md 2013-02-21 16:31:44 +01:00
Oliver Kowalke
68615292d2 remove wake_up/woke_up -> use of is_ready/set_ready instead 2013-02-17 17:40:08 +01:00
Oliver Kowalke
512a0a1ecb fixe name of README.md 2013-02-03 19:49:05 +01:00
Oliver Kowalke
51591baff6 update README.md 2013-02-03 19:45:53 +01:00
Oliver Kowalke
6fa99fd928 remove unused code 2013-02-03 15:55:43 +01:00
Oliver Kowalke
85bb5a8a31 mutex uses notify interface for notifications 2013-02-03 15:55:29 +01:00
Oliver Kowalke
37f2ad6f48 condition uses notify interface for notifications 2013-02-03 15:55:10 +01:00
Oliver Kowalke
9c4bbb2ba4 introduce notify for fiber_base and round_robin 2013-02-03 15:54:41 +01:00
Oliver Kowalke
99a7bd29a0 split in to two tests ->wq with future and with condition 2013-02-03 15:52:03 +01:00
Oliver Kowalke
5c7933d9f9 remove yield_break() 2013-02-03 15:51:10 +01:00
Oliver Kowalke
83b751b62c algorithm::wait() unlock spinlock 2013-02-03 15:49:19 +01:00
Oliver Kowalke
0d990008fe use intrusive_ptr for fiber_base 2013-02-03 15:46:41 +01:00
Oliver Kowalke
1029fb1464 call yield in spinlock::lock() 2013-02-03 15:44:14 +01:00
Oliver Kowalke
b90459f94d add thread_yield() 2013-02-03 15:43:35 +01:00
Oliver Kowalke
139ac51345 prety output of test_fiber_steeling 2013-01-31 19:16:35 +01:00
Oliver Kowalke
32cadb97bd change output of test_fiber_steeling 2013-01-31 19:15:09 +01:00
Oliver Kowalke
7d25efed7d fix condition::notiy() 2013-01-31 18:53:48 +01:00
Oliver Kowalke
a40c0bd4ec fix condition::wait() 2013-01-31 18:53:16 +01:00
Oliver Kowalke
bd1373d18d remove unused check_mtx_ from condition 2013-01-31 18:51:59 +01:00
Oliver Kowalke
5dcab29a55 fix mutex::unlock() 2013-01-31 18:49:19 +01:00
Oliver Kowalke
bc378ad0b6 fix mutext::lock() 2013-01-31 18:49:01 +01:00
Oliver Kowalke
ca232b1f50 range based waitfor_all/waitfor_any for future<> 2013-01-31 18:47:44 +01:00
Oliver Kowalke
73888dec47 remove this_fiber::run() 2013-01-31 18:46:30 +01:00
Oliver Kowalke
a80f153ae2 add assertions to check for state_running 2013-01-31 18:45:16 +01:00
Oliver Kowalke
c781386ed7 replace add() by spwan() in algorithm 2013-01-31 18:06:40 +01:00
Oliver Kowalke
49fcc4df9f catch fiber_interrupted in unbounded_channel 2013-01-31 18:04:53 +01:00
Oliver Kowalke
8f82a2522c algorithm::wait() does not take spinlock unique-lock 2013-01-31 18:03:45 +01:00
Oliver Kowalke
548cb08672 remove timed_wait() operations
- condition and future<> do not support timed wait
2013-01-31 17:57:01 +01:00
Oliver Kowalke
5a37963c05 spinlock::lock() should do a busy wait
- no yield() or run() should be called if busy waiting
2013-01-31 17:57:01 +01:00
Oliver Kowalke
232c9118d5 add comment regarding to derived code 2013-01-31 17:57:01 +01:00
Oliver Kowalke
3d28e8ad54 update unit-tests 2013-01-31 17:35:43 +01:00
Oliver Kowalke
c23397b018 remove dependenxcy to bosot.chrono and boost.thread 2013-01-31 17:35:02 +01:00
Oliver Kowalke
b4623a7e53 fix example join 2013-01-30 19:42:55 +01:00
Oliver Kowalke
94a20912e9 add printf to test 2013-01-30 19:33:39 +01:00
Oliver Kowalke
4c94271260 loop only once in test for round-robin 2013-01-30 19:26:50 +01:00
Oliver Kowalke
9f8e1b4d06 fix fibers not operator 2013-01-30 19:26:23 +01:00
Oliver Kowalke
9ad0ec1937 adapt examples 2013-01-30 19:16:19 +01:00
Oliver Kowalke
d5e85ef828 remove debug output 2013-01-30 19:16:03 +01:00
Oliver Kowalke
ecea311e65 fiber operator safe_bool() and operator! not depended on joinable() 2013-01-30 19:15:34 +01:00
Oliver Kowalke
0e8e628269 make 10 iterations for each multithreading test 2013-01-30 18:04:04 +01:00
Oliver Kowalke
bbb7f6c51b update test for fier steeling 2013-01-30 18:03:23 +01:00