C++非常简单的线程?

Boo*_*gly 0 c++

在c ++中创建线程的最简单方法是什么?我想创建一个使用已声明的方法来运行.就像是:

 void task1(){
    cout << "Thread started";
 }

 thread t1 = thread(task1());
Run Code Online (Sandbox Code Playgroud)

我想我想创建一个不需要下载任何库的线程,并且我的编译器很可能能够编译.我想回答的一个重要问题是,什么是c ++ 11?它是一个完全不同的语言,还是一堆图书馆?

tao*_*ocp 7

C++ 11有线程库.一个非常简单的例子是:

#include <iostream>
#include <thread>
void task1()
{
    std::cout<<"Thread started\n";
}
int main()
{
    std::thread t1(task1);
    t.join();
}
Run Code Online (Sandbox Code Playgroud)

http://en.cppreference.com/w/cpp/thread/thread

  • 在C++ 03中,`boost :: thread`将提供非常相似的东西. (6认同)