2
0
mirror of https://github.com/boostorg/fiber.git synced 2026-02-19 02:12:24 +00:00
Commit Graph

62 Commits

Author SHA1 Message Date
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