摘要:
目录信号量PV操作基本介绍数据结构解决进程互斥问题解决进程同步问题代码实现(以同步问题为例) 信号量PV操作 基本介绍 信号量(Semaphore):是表示资源的实体,是一个与队列有关的整型变量,其值仅能由P、V操作改变。 信号量分为:公用信号量和私用信号量。 公用信号量:用于实现进程间的互斥,初值 阅读全文
posted @ 2022-03-01 19:00
Miaops
阅读(1624)
评论(0)
推荐(0)
摘要:
定义一个类时,我们必须对它进行拷贝控制,即控制该类在进行拷贝、赋值、移动和销毁时要进行哪些操作 一个类通过五个特殊的成员函数进行拷贝控制 拷贝构造函数 拷贝赋值函数 移动构造函数 移动赋值函数 析构函数 拷贝构造和移动构造函数:用同类型初始化对象时该做什么 拷贝和赋值运算符:将一个对象赋予同类型对象 阅读全文
posted @ 2022-03-01 15:22
Miaops
阅读(122)
评论(0)
推荐(0)
摘要:
为了定义这些成员,我们首先必须确定此类型对象的拷贝语义。一般来说,有两种选择:可以定义拷贝操作,使类的行为看起来像一个值或者像一个指针。 类的行为像一个值,意味着它应该也有自己的状态。当我们拷贝一个像值的对象时,副本和原对象是完全独立的。改变副本不会对原对象有任何影响,反之亦然。 行为像指针的类则共 阅读全文
posted @ 2022-03-01 15:22
Miaops
阅读(44)
评论(0)
推荐(0)
摘要:
目录一、介绍二、shared_ptr类make_shared函数shared_ptr的拷贝和引用shared_ptr自动销毁所管理的对象……shared_ptr还会自动释放相关联对象的内存使用动态生存期的资源的类应用举例:Blob类定义Blob类StrBlob的构造函数元素访问成员函数StrBlob 阅读全文
posted @ 2022-03-01 09:39
Miaops
阅读(625)
评论(1)
推荐(5)
摘要:
程序使用三种不同的内存 静态内存:static成员以及任何定义在函数之外的变量 栈内存:一般局部变量 堆内存(自由空间):动态分配的对象 静态内存和栈内存中的变量由编译器产生和销毁,动态分配的对象在我们不再使用它时要由程序员显式地销毁 12.1.0 介绍 动态分配内存 new():为对象分配空间,并 阅读全文
posted @ 2022-03-01 09:28
Miaops
阅读(63)
评论(0)
推荐(0)

浙公网安备 33010602011771号