Oliver Kowalke
|
1c8cd1d880
|
protect mutex' with spunlock only
|
2013-11-05 16:13:29 +01:00 |
|
Oliver Kowalke
|
99cb841259
|
some corrections for noexcept specifier
|
2013-11-02 07:05:03 +01:00 |
|
Oliver Kowalke
|
436883ca33
|
add workstealing round_robin
|
2013-10-25 18:01:56 +02:00 |
|
Oliver Kowalke
|
a77b36c413
|
use ws_queue in round_robin
|
2013-10-24 18:42:38 +02:00 |
|
Oliver Kowalke
|
c6718b1ee8
|
add fiber-migration between threads
|
2013-10-23 18:21:58 +02:00 |
|
Oliver Kowalke
|
3eafc0725f
|
thread-safe mutex'
|
2013-10-22 14:42:01 +02:00 |
|
Oliver Kowalke
|
ec8a11e60c
|
atomic fiber::state_
|
2013-10-17 19:21:26 +02:00 |
|
Oliver Kowalke
|
decba3f33f
|
std::terminate() called if exception not catched
|
2013-10-01 19:44:06 +02:00 |
|
Oliver Kowalke
|
4121cac318
|
add support for timed-operations (wait_for/wait_until)
|
2013-08-16 21:24:32 +02:00 |
|
Oliver Kowalke
|
94482d25b6
|
add time-point to schedulable fiber
|
2013-08-13 18:23:53 +02:00 |
|
Oliver Kowalke
|
f06b6cf0d4
|
fix auto-link in config.hpp
|
2013-08-13 10:27:02 +02:00 |
|
Oliver Kowalke
|
3ba86d0e27
|
let scheduler::instance() return a pointer
|
2013-06-23 12:24:42 +02:00 |
|
Oliver Kowalke
|
f3193cb2e3
|
code clean-up
|
2013-06-17 17:43:21 +02:00 |
|
Oliver Kowalke
|
de3bc64e4f
|
boost.asio related stuff (fiber-aware io_servic etc.)
|
2013-06-14 20:37:47 +02:00 |
|
Oliver Kowalke
|
31c764b7bc
|
some code clean-up
|
2013-06-14 16:53:46 +02:00 |
|
Oliver Kowalke
|
61c3fd4589
|
some fixes
|
2013-06-10 20:11:52 +02:00 |
|
Oliver Kowalke
|
5396888ec3
|
atomic-ops removed
|
2013-03-19 18:19:27 +01:00 |
|
Oliver Kowalke
|
9dfeb585d6
|
remove code for fiber migration
|
2013-03-19 17:44:43 +01:00 |
|
Oliver Kowalke
|
faa8e41890
|
move ref-counting into detail::notify
|
2013-02-24 09:43:50 +01:00 |
|
Oliver Kowalke
|
df5c38362b
|
round_robin - memory_order_seq_cst is default
|
2013-02-23 14:41:47 +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
|
9c4bbb2ba4
|
introduce notify for fiber_base and round_robin
|
2013-02-03 15:54:41 +01:00 |
|
Oliver Kowalke
|
83b751b62c
|
algorithm::wait() unlock spinlock
|
2013-02-03 15:49:19 +01:00 |
|
Oliver Kowalke
|
c781386ed7
|
replace add() by spwan() in algorithm
|
2013-01-31 18:06:40 +01:00 |
|
Oliver Kowalke
|
8f82a2522c
|
algorithm::wait() does not take spinlock unique-lock
|
2013-01-31 18:03:45 +01:00 |
|
Oliver Kowalke
|
1944e657c7
|
remove unused test var
|
2013-01-30 17:51:40 +01:00 |
|
Oliver Kowalke
|
25244d681d
|
change assertions in round-robin related to active-fiber
|
2013-01-29 17:26:39 +01:00 |
|
Oliver Kowalke
|
bdb613a7bf
|
some test code
|
2013-01-28 22:00:46 +01:00 |
|
Oliver Kowalke
|
d371f16603
|
round_robin::migrate_to does accept reference
|
2013-01-28 18:15:06 +01:00 |
|
Oliver Kowalke
|
41eda947d2
|
move fiber in migrate_to
|
2013-01-27 12:44:48 +01:00 |
|
Oliver Kowalke
|
0abfc511bb
|
tests
|
2013-01-27 10:14:15 +01:00 |
|
Oliver Kowalke
|
10786c3ed6
|
stuff for fixin
|
2013-01-24 20:07:40 +01:00 |
|
Oliver Kowalke
|
b8346b0ef0
|
use wake_up()
|
2013-01-23 21:47:29 +01:00 |
|
Oliver Kowalke
|
66d181a3dc
|
remove tmp in round-robin
|
2013-01-22 19:29:54 +01:00 |
|
Oliver Kowalke
|
319d781be0
|
updates
|
2013-01-22 17:38:58 +01:00 |
|
Oliver Kowalke
|
d308e3200d
|
code mods
|
2013-01-21 17:52:53 +01:00 |
|
Oliver Kowalke
|
1e57ade9ac
|
some checks, tests
|
2013-01-18 17:46:15 +01:00 |
|
Oliver Kowalke
|
e28cd2c3ff
|
some modifications -> wqueue loop
|
2013-01-17 20:04:01 +01:00 |
|
Oliver Kowalke
|
80c2aa3f40
|
fixes for spawn_()
|
2013-01-17 19:18:54 +01:00 |
|
Oliver Kowalke
|
390a1a865b
|
some modification for worksteeling + synchr.
|
2013-01-16 20:23:56 +01:00 |
|
Oliver Kowalke
|
39537ee063
|
Please enter the commit message for your changes. Lines starting
|
2013-01-15 19:41:21 +01:00 |
|
Oliver Kowalke
|
a8b32fda25
|
some fixes related to round_robin and multithreading
|
2013-01-14 19:53:59 +01:00 |
|
Oliver Kowalke
|
8a823e4119
|
some fixes related to mt
|
2013-01-13 17:25:33 +01:00 |
|
Oliver Kowalke
|
baf1dc8613
|
multithreaded tests
|
2013-01-13 13:49:03 +01:00 |
|
Oliver Kowalke
|
e942cab6f4
|
release all fibers in round_robin dtor
|
2013-01-12 20:54:58 +01:00 |
|
Oliver Kowalke
|
1382e4eab6
|
some fixed for concurrent access support
|
2013-01-12 20:50:33 +01:00 |
|
Oliver Kowalke
|
7a3a019c80
|
protect read-queue in scheduler by spinlock
|
2013-01-12 07:29:20 +01:00 |
|
Oliver Kowalke
|
1fb4a5987a
|
rename worksteeling functions of round_robin
|
2013-01-12 07:23:09 +01:00 |
|
Oliver Kowalke
|
df40f8c9f4
|
add interuption_points() in waiting functions
|
2013-01-11 18:59:21 +01:00 |
|
Oliver Kowalke
|
f18136562f
|
spin_mutext -> soinlock; fixes
|
2013-01-09 17:09:16 +01:00 |
|