c++11 线程
2024-08-30 05:49:32
转自:http://www.justsoftwaresolutions.co.uk/threading/multithreading-in-c++0x-part-3.html
是个just的c++库。和c11很像。
- 用成员函数来作线程函数,需要传入额外的对象值。如果需要传入参数,接在头两个参数后面。
- 用引用而不同拷贝对象,需要调用 std::ref
#include <thread>
#include <iostream> class SayHello
{
public:
void greeting(std::string const& message) const
{
std::cout<<message<<std::endl;
}
}; int main()
{
SayHello x;
std::thread t(&SayHello::greeting,&x,"goodbye");
t.join();
}- 栈上的对象,需要确保生命期比thread长。否则可以用 std::shared_ptr<SayHello> 确保对象存在,只要线程没死。
int main()
{
std::shared_ptr<SayHello> p(new SayHello);
std::thread t(&SayHello::greeting,p,"goodbye");
t.join();
}
最新文章
- Mac MySQL启动不了解决办法(MySQL卸载重新安装教程)
- Object-C中ARC forbids explicit message send of &#39; &#39; 错误
- 月考(cogs 1176)
- 循环调用MAIN
- 二叉堆(二)之 C++的实现
- Java问题:Quartz,Hibernate,Spring,Tomcat中定时任务无故停止,没有错误
- maven使用实例记录
- sprint计划会议
- Jquery实现文本框输入提示
- asp.net mvc4 eui datagrid视图重写分页
- Ubuntu在构建Robotframework+Selenium周围环境
- Python之os.fork
- IS-IS 路由协议 总结
- String getProperty(String key, String def)
- redis缓存的应用详解
- [区块链] 共识算法之争(PBFT,Raft,PoW,PoS,DPoS,Ripple)
- [原创]Xilinx Vivado 2017.4/2018.3/2016.4/2015.4/ISE14.7下载及其安装
- Linux系统安装tomcat
- SRILM的使用及平滑方法说明
- Python笔记(十五):匿名函数和@property