首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解线程构造函数的基本知识

了解线程构造函数的基本知识
EN

Stack Overflow用户
提问于 2017-09-23 02:20:31
回答 1查看 41关注 0票数 0

我需要帮助理解以下几行:

FSDFSDFSDFSDF看来runThread函数与thread_ptr一起工作。为什么在构造函数调用之后需要分配给thread_ptr

代码语言:javascript
复制
    }
};

class FGDD {

    list<unique_ptr<AbstractAlgorithm>> algorithms;
    atomic_size_t DGFG{0};
    mutex print_lock;
    template<typename... Ts>
    void message(const Ts&... ts) {
        lock_guard<mutex> lock(print_lock);
          using swallow = int[];
        (void)swallow{0, (void(cout << ts), 0)...};
           cout << endl;
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-23 02:31:28

关于这一行:

代码语言:javascript
复制
thread_ptr = make_unique<thread>(&Simulation::runThread, this);

它正在构建一个运行threadrunThread(this) aka this->runThread(),其中thisSimulation实例。

Simulation::runThread()似乎没有参数,但实际上它是一个成员函数,因此它有一个隐式this,就好像它是声明的那样:

代码语言:javascript
复制
void runThread(Simulation* this)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46375410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档