问题描述
thread_ = boost::thread( boost::function< void (void)>( boost::bind( &clientTCP::run , this ) ) );
run 是否可能有这样的参数:
is it possible that run has an argument like this :
void clientTCP::run(boost:function<void(std::string)> func);
如果是,我的 boost::thread 调用应该如何编写
and if yes how my boost::thread call should be written
谢谢.
推荐答案
下面的代码boost::bind( &clientTCP::run , this ) 定义了一个函数回调.它在当前实例(this)上调用函数run.使用 boost::bind,您可以执行以下操作:
The following code boost::bind( &clientTCP::run , this ) defines a function callback. It calls the function run on the current instance (this). With boost::bind you can do the following:
// Pass pMyParameter through to the run() function
boost::bind(&clientTCP::run, this, pMyParameter)
请参阅此处的文档和示例:
http://www.boost.org/doc/libs/1_46_1/doc/html/thread/thread_management.html
See the documentation and example here:
http://www.boost.org/doc/libs/1_46_1/doc/html/thread/thread_management.html
如果你想构造一个实例带有函数的 boost::thread 或需要的可调用对象要提供的参数,这可以是通过传递额外的参数来完成到 boost::thread 构造函数:
If you wish to construct an instance of boost::thread with a function or callable object that requires arguments to be supplied, this can be done by passing additional arguments to the boost::thread constructor:
void find_the_question(int the_answer);
boost::thread deep_thought_2(find_the_question,42);
希望有所帮助.
这篇关于如何将参数传递给 boost::thread?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)