diff options
author | ipknHama <ipknhama@gmail.com> | 2015-02-20 13:44:46 +0900 |
---|---|---|
committer | ipknHama <ipknhama@gmail.com> | 2015-02-20 13:44:46 +0900 |
commit | 48811ce4a47200567796730d7467526683f265d7 (patch) | |
tree | f54890849a58160c39fc67073316c1349463d4f6 /include/dumb_timer_queue.h | |
parent | 5507e98ce25f8468e37652b58a3512f40869af99 (diff) | |
download | crow-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.h | 10 |
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_; |