(1) 从CObject类派生或者从CObject类派生的某个派生类
(2) 重写Serialize成员函数,把类的数据成员写入文件。
(3) 在类声明中使“DECLARE_SERIAL”宏。
(4) 定义不带参数的构造函数。
(5) 在类的实现文件中使用。“IMPLEMENT_SERIAL”宏
冲突可串行性是指一个调度,如果通过交换相邻两个无冲突的 *** 作能够转换到某一个串行的调度,则称此调度为冲突可串行化的调度。
如:
r1(A)w1(A)r2(A)w2(A)r1(B)w1(B)r2(B)w2(B)
交换 *** 作的次序:
r1(A)w1(A)r2(A) r1(B)w2(A) w1(B)r2(B)w2(B)
r1(A)w1(A)r1(B)r2(A)w2(A)w1(B)r2(B)w2(B)
r1(A)w1(A)r1(B)r2(A)w1(B)w2(A)r2(B)w2(B)
得到了串行调度
r1(A)w1(A)r1(B)w1(B)r2(A)w2(A)r2(B)w2(B)
其次:可串行包含冲突可串行。
可串行化调度:对于事务集(T<1>,T<2>,…,T),如果一个并发调度的结果与一个串行调度等价,则称此调度是是可串行化调度。不可串行化调度:对于某事务集的一个并发调度结果如果与任一串行调度均不等价,则该调度是不可串行化调度。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)