b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

ccriticalsection 使用_ccriticalsection_ccriticalsection用法(2)

电脑杂谈  发布时间:2020-03-16 03:01:51  来源:网络整理

在创建信号量时, 需要告 诉信号 量允许 资源同 时被访 问 的线程数。当每有一个 线程得 到资源 的访问 控制权 后, 信 号 量降低其外部计数 器的值。当 计数器 的值减 少至零 时, 就 拒 绝新的线程对受保护 资源的 访问请求 , 除 非另一 个线程 释放 资源后, 信号量的计数器值降低。 下面是线程安全类 CSomeResouce 的举例。2 58计算机应用2001 年头文件 SOMERESOURCE. H: # include dafxmt . hd class CSomeResuorce {privat e: CSemaphore* semaphore; public:CSomeResuorce( ) ; virtual ~ CSomeResuorce( ) ; void UseResuorce( ) ; }; CsomeResouce 类的实现文件 CsomeResouce. cpp: CSomeResuorce: : CSomeResuorce( ) { semaphore= new CSemaphore( 2, 2) ; } CSomeResuorce: : ~ CSomeResuorce( ) { delete semaphore; } void CSomeResuorce: : UseResuorce( ) { CSingleLock singl eLock( semaphore) ; singleLock. Lock( ) ; : : Sleep( 5000) ; } 在类的构造函数中动态地建立 CSemaphore 对象。

临界区 对象跟互斥 体对象的构建 不需要额 外的参 数, 因此在 头文件 中定义临界 区对象或互斥 体对象, 实际 上就创 建了临 界区对 象或互斥体 对象。但 是信号 量的创 建应该 额外的 参数, 因此就必须在构造函数中对 信号量对象进行初始化。 信号量一旦建立成功就可以 开始计数资源访问。实现计数过程, 需要首先构建一个 CSingleLock 对象( 如果是多线程同 步对象, 则必须创 建一 个 CMultiLock 对 象) , 并让 用信 号量 的 指针作为参数, 见程序。调用 CSingleLock 对象的成员函数 Lock( ) 就可以降低信号 量的计数, 并降低其外部 计数器 的值。新的 值维持 有效直 到 信号量对象被传递, 信号量 的传递 通过调 用信号 量对象 成员 函数 UnLock( ) 函数来实现。如果在局部堆栈 中构建 CSingleLock 对象, 当程 序运行 到 对象的有效区外后, 不仅会手动删除对象, 而且还能自动释放 对信 号 量 的 控 制。 也 就 是, 调 用 UnLock ( ) 函 数 和 删 除 CSingleLock 对象将增加信 号量计 数器 的值, 使得 处于 等待 状 态的线程从而访问受保 护的资源。

4 结束语多线程编程在程序 设计模式上不同于传统的组件结构化 方法, 比通常的面向对象的模式也较为复杂, 尤其是针对多处 理器平台的 处理 更为 复杂。 要设 计出 性能 良好 的多 线程 程 序, 不仅必须对操作系统的处理过程更明白, 还必须对准确应 用有一个全面的了解, 并对 应用中 各线程 部分的 关系非 常清 楚, 对同步模块中的同步对 象的具 体意义 应尽可 能地清 晰明 了, 以便于在程序中控制同步事件的发生, 避免出现死锁或不 能同步处理的现象。参考文献 [ 1] Microsoft. MSDN Library Visual Studio 6. 0[ Z] , 1998.( 上接第 255 页) 统计算法: while ( 周游菜单系统未结束) do beg in ? 记下当前访问的菜单结点的周游次序号 i 和 菜单项名称 sMenuItem。 ? 根据 i 判断d功能权限分配表d中二进制串对 应的第 i 位是 0 还是 1, 如为 1 则通过 sM enuItem 查找 d数据权限对照表d中对应记录, 提取各项权限列表 数据到角色的d 数据权限集合d; 如为 0, 则不统计。

? 得到下个访问的菜单结点。 end 得到了角色的d数据权限集合d, 我们 可按照统 计结果, 进行对应角色的数据权限分配。4 新的用户、角色、许可之间的关系基于菜单资源的权限分配实 华市电业局的设备 仪表管理平台中, 效果良好。图3 参考文献 [ 1] 横空翻译组, 译. Delphi2 程序设 计大全 [ M ] . 北京: 机 械工 业出 版社, 1997. [ 2] 许 卓群, 张乃 孝, 等. 数据 结构 [ M ] . 北 京: 高 等教 育 出版 社, 1987. [ 3] 冯国臻, 张剑. 企业 同意资源 访问控制 系统[ J ] . 计算 机工 程与 应用, 2000, ( 6) : 6- 8, 24. [ 4] 施景超, 孙维祥, 许满武. 基于角色的存取控制以及推动[ J] . 计 算机应用研究, 2000, ( 6) : 13- 15.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-144302-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    每日福利
    热点图片
    拼命载入中...