《C++ Concurrency In Action》part1 HelloWorld
2017-08-22 21:43
387 查看
《C++ Concurrency In Action》part1 HelloWorld
准备系统地学习下C++并发和多线程编程。所以在这从基础开始了。
1、简单的多线程——Hello World
#include <iostream>
#include <thread>
void hello()
{
std::cout<<"Hello Concurrent World\n";
}
int main()
{
std::thread t(hello);
t.join();
}
对于应用程序来说,初始线程是main(),但是对于其他线程,可以在 std::thread 对象的构造函数中指定——在本例中,被命名为t的 std::thread 对象拥有新函数hello()作为其初始函数。
下一个区别:与直接写入标准输出或是从main()调用hello()不同,该程序启动了一个全新的线
程来实现,将线程数量一分为二——初始线程始于main(),而新线程始于hello()。
准备系统地学习下C++并发和多线程编程。所以在这从基础开始了。
1、简单的多线程——Hello World
#include <iostream>
#include <thread>
void hello()
{
std::cout<<"Hello Concurrent World\n";
}
int main()
{
std::thread t(hello);
t.join();
}
对于应用程序来说,初始线程是main(),但是对于其他线程,可以在 std::thread 对象的构造函数中指定——在本例中,被命名为t的 std::thread 对象拥有新函数hello()作为其初始函数。
下一个区别:与直接写入标准输出或是从main()调用hello()不同,该程序启动了一个全新的线
程来实现,将线程数量一分为二——初始线程始于main(),而新线程始于hello()。
相关文章推荐
- 《C++ Concurrency in Action》笔记23 std::atomic<bool>
- c++11 多线程 1<<c++ concurrency in action>>
- 《C++ Concurrency in Action》笔记4 hardware_concurrency()
- 《C++ Concurrency in Action》笔记10 选择合适的lock粒度
- 《C++ Concurrency in Action》笔记12 boost::shared_mutex
- 《C++ Concurrency in Action》笔记19 限时等待、FP并行编程
- 《C++ concurrency in action》第二章解析
- 《C++ Concurrency in Action》笔记9 std::unique_lock源码分析
- 《C++ Concurrency in Action》笔记3 move线程对象
- 《C++ Concurrency in Action》读书笔记二 线程之间共享资源
- 《C++ Concurrency In Action》part2 线程管理
- c++11 多线程 2<<c++ concurrency in action>>
- 《C++ Concurrency in Action》笔记2 线程函数传参(1)
- 《C++ Concurrency in Action》笔记28 无锁并行数据结构
- 《C++ Concurrency in Action》笔记13 std::recursive_mutex
- 《C++ concurrency in action》 读书笔记 -- Part 4 第五章 C++的多线程内存模型 (1)
- 《C++ Concurrency in Action》笔记22 std::atomic_flag
- 《C++ Concurrency in Action》笔记1 join和detach
- 《C++ Concurrency in Action》读书笔记一 多线程与线程管理
- 《C++ Concurrency In Action》part4 同步并发操作(上)