From 48811ce4a47200567796730d7467526683f265d7 Mon Sep 17 00:00:00 2001 From: ipknHama Date: Fri, 20 Feb 2015 13:44:46 +0900 Subject: remove thread_local variables * move thread_local variables forget_cached_date_str, timer_queue into each threads local stack --- include/dumb_timer_queue.h | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'include/dumb_timer_queue.h') 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; 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>> dq_; -- cgit v1.2.3-54-g00ecf