From 01db63c816cdfc0e6485f8d68090dea9b563cd88 Mon Sep 17 00:00:00 2001 From: Oliver Kowalke Date: Thu, 21 Apr 2016 17:46:09 +0200 Subject: [PATCH] at scheduler destruction join dispatcher fiber --- src/scheduler.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/scheduler.cpp b/src/scheduler.cpp index 59262c73..89e1037f 100644 --- a/src/scheduler.cpp +++ b/src/scheduler.cpp @@ -109,10 +109,8 @@ scheduler::~scheduler() { // signal dispatcher-context termination shutdown_ = true; // resume pending fibers - // by resuming dispatcher-context - // (unlink it from ready-queuei before) - dispatcher_ctx_->ready_unlink(); - dispatcher_ctx_->resume(); + // by joining dispatcher-context + dispatcher_ctx_->join(); // no context' in worker-queue std::unique_lock< detail::spinlock > lk( worker_splk_); BOOST_ASSERT( worker_queue_.empty() );