Oliver Kowalke
f14be69223
remove scheduler::wait:interval_ + fixups of comments
2015-09-11 21:03:09 +02:00
Oliver Kowalke
693c53d034
fix sleep_queue: cmp-op + use set<>::insert()
2015-09-11 20:45:54 +02:00
Oliver Kowalke
51d08226a4
if not fibers in queues - suspend till signaled or timeout
...
- if no fibers are ready to run suspend the thread and wait till
* signaled by scheduler::signal() for new fiber (ready to run)
* time_point of a sleeping fiber has reached
2015-09-11 20:45:54 +02:00
Oliver Kowalke
abd1ff524c
fixes for signaling interruption and wait
2015-09-11 18:42:16 +02:00
Oliver Kowalke
4764c1184c
signal() added
2015-09-10 19:52:08 +02:00
Oliver Kowalke
d3843efbe0
fix using intruisve::list<>
2015-09-10 18:08:10 +02:00
Oliver Kowalke
ce1b22b809
add sanity checks before destructing context in scheduler
2015-09-10 05:49:55 +02:00
Oliver Kowalke
fbf412aae1
delete termianted fibers
2015-09-09 21:04:56 +02:00
Oliver Kowalke
19c3df0862
ontext cleanup inf schedulerBitte geben Sie eine Commit-Beschreibung für Ihre Änderungen ein. Zeilen,
2015-09-09 19:36:30 +02:00
Oliver Kowalke
50791e3dd7
put main-context to yield-queue in ~scheduler()
2015-09-09 19:36:02 +02:00
Oliver Kowalke
9a59ee0a17
test explictly against nullptr
2015-09-09 19:35:33 +02:00
Oliver Kowalke
c89410dfd8
uses intrusive::list<> isntread hand-written queues
2015-09-09 19:22:54 +02:00
Oliver Kowalke
291b9d7c17
small fixes
2015-09-08 21:33:20 +02:00
Oliver Kowalke
6459b76075
do not use context::active() inside scheduler
2015-09-07 22:30:26 +02:00
Oliver Kowalke
2689e34be6
store pointer to main-context in scheduler
2015-09-07 22:29:57 +02:00
Oliver Kowalke
d66575e2e6
fiber_manager renamed to scheduler
2015-09-07 17:35:37 +02:00
Oliver Kowalke
cfdcf1d16a
interface algorithm, round_robin
2012-12-19 19:37:05 +01:00
Oliver Kowalke
1e248b0216
require to set scheduler for each os-thread
2012-12-17 19:54:34 +01:00
Oliver Kowalke
b0a59e4fb8
default_scheduler moved to public namespace
2012-12-16 20:27:53 +01:00
Oliver Kowalke
86f4df89f3
rename scheduler::swap() to scheduler::replace()
2012-12-16 16:38:49 +01:00
Oliver Kowalke
f306dcc391
scheduler::swap()
2012-12-15 14:36:39 +01:00
Oliver Kowalke
fb79b6eccb
move scheduler in public namespace
2012-12-14 12:33:37 +01:00