摘要:
翻译自:https://thispointer.com//c11 multithreading part 5 using mutex to fix race conditions/ 在本文中,我们将讨论如何在多线程环境中使用互斥锁来保护共享数据,并避免争用条件。 为了修复多线程环境中的争用条件,我们 阅读全文
摘要:
一、变量定义: 用于为变量分配存储空间,用于存放对应类型的数据,变量名就是对相应的内存单元的命名,还可为变量指定初始值。程序中,变量有且仅有一个定义。 二、变量声明: 用于向程序表明变量的类型和名字,但声明不一定引起内存的分配。定义也是声明:当定义变量时我们声明了它的类型和名字。 三、初始化: 初始 阅读全文
摘要:
[toc] 1. 定义 重载就是赋予新的含义。函数重载可以让一个函数名有多种功能,在不同情况下有不同的操作,运算符重载也是同样。 实际上,我们已经在不知不觉中使用了运算符重载,例如:+号可以对不同类型的数据进行加法操作; 2. 作用 用复数类举例 3. 规则 1)不是所有运算符都可以重载 能重载的运 阅读全文
摘要:
C++类中成员变量的初始化有两种方式:构造函数初始化列表和构造函数体内赋值。 一、内部数据类型(char,int……指针等) 二、无默认构造函数的继承关系中 三、类中const数据成员、引用数据成员,必须在初始化列表中初始化,不能使用赋值的方式初始化 四、包含有自定义数据类型(类)对象的成员初始化 阅读全文
摘要:
翻译自:https://thispointer.com//c11 multithreading part 4 data sharing and race conditions/ 在多线程环境中,线程间的数据共享非常容易。但是这种简单的数据共享可能会造成应用程序出现问题。其中一个问题就是争用条件。 什 阅读全文