0

我在我的 repo 上实现了一个 github 提交,但我看到了一行,但我不明白它的含义,这里是一行:

    threadGroup.create_thread(boost::bind(&BeeKeeper, boost::cref(chainparams)));

我了解threadGroup,我知道它的用途和用途,我有一个名为BeeKeeper()的函数,所以我猜它正在调用该函数,但我没有得到boost :: cref,我没有一个名为chainparams的类我只是有一个名为chainparams.h 的文件,这只是创建具有该名称的线程的标签还是它的用途?

谢谢。

4

1 回答 1

0

标准::绑定。boost::bind 等所有按值绑定参数。要通过参考,您需要用std::reference_wrapper.

std::refstd::cref(或 boost 的等价物)是返回这些包装器的函数。

查看存储的参数 arg 是否属于类型

所以你有一个名为的变量chainparams,你通过引用传递给线程函数。

于 2021-03-15T21:49:22.553 回答