摘要:
测试(其余代码相同): View Code #include #include #include "CLThread.h"#include "CLExecutiveFunctionProvider.h"#include "CLMutex.h"#include "CLCriticalS... 阅读全文
摘要:
本节在上一节的基础上,利用局部变量的构造和析构函数的特性,封装了对临界区的加锁和解锁操作,保证了程序(线程)在异常终止或中途退出的情况下也能正确解锁,从而不会出现死锁。 增加的临界区类"CLCriticalSection",其它源代码同上一节。 头文件: View Code #ifn... 阅读全文
摘要:
本节的源程序基于"Linux学习之线程封装四:基于接口的封装"一节。 增加了封装的互斥量类"CLMutex"(互斥量的创建封装进构造函数,销毁封装进析构函数,还结合CLLog类增加了错误处理)。 头文件: View Code #ifndef CLMutex_H#define CLMu... 阅读全文
摘要:
详见百度百科”互斥锁“ 阅读全文
摘要:
在“Linux学习之线程封装五:基于接口的封装”的基础上,增加了协调器类“CLCoordinator”。 业务逻辑提供者类“CLCoordinator”,与“五”一样。 执行体类“CLExecutive”,将类的和构造函数的CLExecutiveFunctionProvider类型成员换成了CLCo... 阅读全文