首页 > 代码库 > c++11 线程
c++11 线程
转自:http://www.justsoftwaresolutions.co.uk/threading/multithreading-in-c++0x-part-3.html
是个just的c++库。和c11很像。
- 用成员函数来作线程函数,需要传入额外的对象值。如果需要传入参数,接在头两个参数后面。
- 用引用而不同拷贝对象,需要调用 std::ref
- ?123456789101112131415161718
#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();
}
-
- ?123456
int
main()
{
std::shared_ptr<SayHello> p(
new
SayHello);
std::
thread
t(&SayHello::greeting,p,
"goodbye"
);
t.join();
}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。