《C++ Concurrency In Action》
梁Rio
这个作者很懒,什么都没留下…
展开
-
《C++ Concurrency In Action》part1 HelloWorld
《C++ Concurrency In Action》part1 HelloWorld 准备系统地学习下C++并发和多线程编程。所以在这从基础开始了。 1、简单的多线程——Hello World #include #include void hello() { std::cout<<"Hello Concurrent World\n"; } int main(原创 2017-08-22 21:43:48 · 423 阅读 · 0 评论 -
《C++ Concurrency In Action》part3 线程间共享数据
《C++ Concurrency In Action》part3 线程间共享数据从一个双链表中删除一个节点的步骤如下 1. 找到要删除的节点N 2. 更新前一个节点指向N的指针,让这个指针指向N的下一个节点 3. 更新后一个节点指向N的指针,让这个指正指向N的前一个节点 4. 删除节点N 从一个双链表中删除一个节点 图中b和c在相同的方向上指向和原来已经不一原创 2017-09-05 00:02:54 · 1078 阅读 · 0 评论 -
《C++ Concurrency In Action》part2 线程管理
《C++ Concurrency In Action》part2 线程管理 1、启动线程 使用C++线程库启动线程,可以归结为构造 std::thread 对象: void do_some_work(); std::thread my_thread(do_some_work); 为了让编译器识别 std::thread 类,这个简单的例子也要包含 头文件。如同大多数C++标准原创 2017-08-22 23:30:41 · 561 阅读 · 0 评论 -
《C++ Concurrency In Action》part4 同步并发操作(上)
《C++ Concurrency In Action》part4 同步并发操作1.1 等待一个事件或其他条件当一个线程等待另一个线程完成任务时,它会有很多选择。 第一,它可以持续的检查共享数据标志(用于做保护工作的互斥量),直到另一线程完成工作时对这个标志进行重设。不过,就是一种浪费:线程消耗宝贵的执行时间持续的检查对应标志,并且当互斥量被等待线程上锁后,其他线程就没有办法获取锁,这样线程就会持续原创 2017-09-20 00:10:05 · 715 阅读 · 1 评论 -
《C++ Concurrency In Action》part5 同步并发操作(下)
《C++ Concurrency In Action》part4 同步并发操作(下)4.2 使用期望等待一次性事件原创 2017-10-19 23:31:14 · 1967 阅读 · 0 评论