From 99c1fd2707da2cdf9a918bd7b2f6e497b27f37b8 Mon Sep 17 00:00:00 2001 From: q66 Date: Mon, 11 Apr 2016 20:01:26 +0100 Subject: [PATCH] move Task to threadpool --- main.cc | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/main.cc b/main.cc index 3a8c9bc..8c3ac27 100644 --- a/main.cc +++ b/main.cc @@ -35,17 +35,6 @@ using cscript::Bytecode; /* thread pool */ -struct Task { - ostd::Function cb; - Task *next = nullptr; - Task() = delete; - Task(const Task &) = delete; - Task(Task &&) = delete; - Task(ostd::Function &&cbf): cb(ostd::move(cbf)) {} - Task &operator=(const Task &) = delete; - Task &operator=(Task &&) = delete; -}; - struct ThreadPool { ThreadPool() {} @@ -112,6 +101,17 @@ struct ThreadPool { } private: + struct Task { + ostd::Function cb; + Task *next = nullptr; + Task() = delete; + Task(const Task &) = delete; + Task(Task &&) = delete; + Task(ostd::Function &&cbf): cb(ostd::move(cbf)) {} + Task &operator=(const Task &) = delete; + Task &operator=(Task &&) = delete; + }; + Condition cond; Mutex mtx; Vector thrs;