История изменений
Исправление alysnix, (текущая версия) :
вообще-то нормальные люди пишут обертку над std::thread, и получают себе базовый класс thread с виртуальным методом run, и потом уже делают себе треды с нужными телами.
то есть задача - получить базовый класс вида
class Thread {
public:
virtual int run() = 0; ///тело треда
public:
bool start(); ///старт треда.
}
а у вас то же самое решение, только с привлечением новых сущностей(эти std::function вообе не нужны тут), и кишками наружу.
Исходная версия alysnix, :
вообще-то нормальные люди пишут обертку над std::thread, и получают себе базовый класс thread в виртуальным методом run, и потом уже делают себе треды с нужными телами.
то есть задача - получить базовый класс вида
class Thread {
public:
virtual int run() = 0; ///тело треда
public:
bool start(); ///старт треда.
}
а у вас то же самое решение, только с привлечением новых сущностей(эти std::function вообе не нужны тут), и кишками наружу.