LINUX.ORG.RU

История изменений

Исправление 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 вообе не нужны тут), и кишками наружу.