aboutsummaryrefslogtreecommitdiffstats
path: root/include/dumb_timer_queue.h
diff options
context:
space:
mode:
authoripknHama <ipknhama@gmail.com>2015-02-20 13:44:46 +0900
committeripknHama <ipknhama@gmail.com>2015-02-20 13:44:46 +0900
commit48811ce4a47200567796730d7467526683f265d7 (patch)
treef54890849a58160c39fc67073316c1349463d4f6 /include/dumb_timer_queue.h
parent5507e98ce25f8468e37652b58a3512f40869af99 (diff)
downloadcrow-48811ce4a47200567796730d7467526683f265d7.tar.gz
crow-48811ce4a47200567796730d7467526683f265d7.zip
remove thread_local variables
* move thread_local variables forget_cached_date_str, timer_queue into each threads local stack
Diffstat (limited to 'include/dumb_timer_queue.h')
-rw-r--r--include/dumb_timer_queue.h10
1 files changed, 2 insertions, 8 deletions
diff --git a/include/dumb_timer_queue.h b/include/dumb_timer_queue.h
index 88bb661..6b690bb 100644
--- a/include/dumb_timer_queue.h
+++ b/include/dumb_timer_queue.h
@@ -16,13 +16,6 @@ namespace crow
class dumb_timer_queue
{
public:
- // tls based queue to avoid locking
- static dumb_timer_queue& get_current_dumb_timer_queue()
- {
- thread_local dumb_timer_queue q;
- return q;
- }
-
using key = std::pair<dumb_timer_queue*, int>;
void cancel(key& k)
@@ -73,11 +66,12 @@ namespace crow
io_service_ = &io_service;
}
- private:
dumb_timer_queue() noexcept
{
}
+ private:
+
int tick{5};
boost::asio::io_service* io_service_{};
std::deque<std::pair<decltype(std::chrono::steady_clock::now()), std::function<void()>>> dq_;