本教程假设开发者的最低水平为:C++11 + STL + template。 虽强调现代,但不用担心,我们几乎是从头教学,即使你从来没使用过 C++ 进行多线程编程,也不成问题。 我们希望您的编译器版本和标准尽可能的高,我们的代码均会测试三大编译器 gcc、clang、msvc。需要更高的标准会进行强调。 常见...
内容从 C/C++ 语言、网络编程、操作系统原理到完整的项目源码分析,同时这份资料也包括 C/C++ 学习方法...
代码语言:javascript 复制 // thread example#include<iostream>// std::cout#include<thread>// std::threadvoidfoo(){// do stuff...}voidbar(int x){// do stuff...}intmain(){std::threadfirst(foo);// spawn new thread that calls foo()std::threadsecond(bar,0);// spawn new thread that...
而 std::unique_lock 则相对于 std::lock_guard 出现的,std::unique_lock 更加灵活, std::unique_lock 的对象会以独占所有权(没有其他的 unique_lock 对象同时拥有某个 mutex 对象的所有权)的方式管理 mutex 对象上的上锁和解锁的操作.所以在并发编程中,推荐使用 std::unique_lock. std::lock_guard 不能...
第六章:使用 CMake 进行链接 你可能会认为,在我们成功将源代码编译成二进制文件之后,作为构建工程师我们的工作就完成了。事实几乎如此——二进制文件包含了 CPU 执行的所有代码,但代码分散在多个文件中,方式非常复杂。链接是一个简化事物并使机器代码整洁、易于消费的过程。 快速查看命令列表会让你知道 CMake 并没...
Michael Wong:回顾 C++ 从“带类的 C”(C with classes)到今天的发展历程,什么最让您感到意外?现在的一些应用场景是否超出了您最初的设想? Bjarne Stroustrup:最让我感到惊讶的是 C++ 真的发展到了今天这样的规模。说实话,我最初并没有打算开发一门通用编程语言。我的初衷很简单,就是想编写一些代码,想要提前十...
5. 编程语言:学习C++需要掌握编程语言,如C、C++、Java等,以及它们的语法特性。二、C++工程师现在的...
11月18日晚8点,本次直播,Boolan联合异步社区邀请到《C++并发编程实战(第2版)》译者吴天明老师来解决大家这些苦恼的问题。 ● 点击上图,即可5折购买《C++并发编程实战(第2版)》 这是一本介绍如何用 C++ 编写多线程应用程序的指南,囊括了C++并发编程的多个方面...
CPU眼里的C/C++ 全书共6章,第1章:介绍本书所使用到的主要工具和一些需要心里有数的预备知识;第2章:解析最简单、常用的基础语法,帮助读者适应本书的节奏;第3章:为进阶知识,会从CPU、操作系统的角度,深入分析函数的工作原理和实现细节;第4章:解析经典的C++语法,背后的实现逻辑,并介绍面向对象的编程思想及优缺点...
Rust是一种系统编程语言,以其安全性、并发性和性能而闻名。它旨在提供内存安全,同时保持与C语言相当的运行速度。Rust的设计哲学强调零成本抽象,即抽象不会引入运行时开销。本文将作为Rust语言的入门指南,探讨其安全性和并发性,并展示一些基本的编程示例。