`
helpbs
  • 浏览: 1163773 次
文章分类
社区版块
存档分类
最新评论

对比几个同步对象

 
阅读更多

Critical Section:

用来实现“排他占有”。适用范围是单一进程的各个线程之间。它是:

1、一个局部性对象,不是一个核心对象。

2、快速而有效率。

3、不能够同时有一个以上的Critical_Section被等待。

4、无法侦测是否已被某个线程放弃。

Mutex:

一个核心对象,可以在不同的线程之间实现“排他性占有”,甚至即使那些线程分属不同进程。它是:

1、一个核心对象。

2、如果拥有mutex的那个线程结束,则会产生一个“abandoned”错误信息。

3、可是使用Wait...()等待一个mutext。

4、可以具名,因此可以被其他进程开启。

5、只能被拥有它的那个线程释放(released)。

Semaphore :

被用来追踪有限资源。它是:

1、一个核心对象。

2、没有拥有者。

3、可以具名,因此可以被其他进程开启。

4、可以被任何一个线程释放(released)。

Event:

通常用于overlapped I/O,或用来设计某些自定义的同步对象。它是:

1、一个核心对象。

2、完全在程序掌控之下。

3、适用于设计新的同步对象。

4、“要求苏醒”的请求并不会被存储起来,肯能会被遗失掉。

5、可以具名,因此可以被其他进程开启。

分享到:
评论

相关推荐

    DB Comparer for Oracle试用版:一款用于Oracle数据库同步和比较的工具

    DB Comparer for Oracle 试用版 试用版 开发语言: 软件 可用平台: Windows 当前版本: v3.3 DB Comparer for Oracle是一款...利用该工具可以同时工作于几个项目,定义Oracle比较参数,打印区别报表,输出修改脚本。

    JavaScript王者归来part.1 总数2

     10.7.2 创建一个同步滚动歌词播放器   10.7.2.1 需求分析--什么是同步滚动歌词播放器   10.7.2.2 系统设计与实现--处理LRC歌词   10.8 总结   第三部分 浏览器与DOM  第11章 浏览器对象  11.1 Window...

    Toad 使用快速入门

    a) 打开存储过程编写器的几个途径: 单击总菜单栏上的第三个按钮:   点击Database - > Procedure Editor , 可以通过Schema browser来调用 b) 一些特点和优点: 1. 强大的自定义设置:从保留字的显示方式...

    变速恒频风力发电系统中双PWM变换器的分析、建模与控制.pdf

    1、对国内外风力发电现状从装机容量、发展状况以及技术特点等几个方面作了较为全面的综述。对几种典型的变速恒频风力发电系统作了详细的对比分析,解释了将双馈感应发电机应用于变速恒频风力发电的可行性和优越性。...

    java面试题

    Spring由那几个模块组成? 答:Spring主要由7个模块组成: 1:Spring核心容器:提供了Spring框架的基本功能 2:Spring AOP:通过配置管理特性 3:Spring ORM:Spring框架集成了若干ORM框架 4:Spring DAO:打开...

    Oracle Stream-安装配置

    这种技术可以将整个数据库、数据库中的对象复制到另一数据库中,通过使用Stream的技术,对归档日志的挖掘,可以在对主系统没有任何压力的情况下,实现对数据库对象级甚至整个数据库的同步。  Oracle 的Streams提供...

    javaSE代码实例

    6.1.2 面向过程与面向对象思想的对比 78 6.1.3 面向对象技术的背景和特点 79 6.2 类的定义与对象的创建 80 6.3 成员变量 81 6.3.1 成员变量的开发与使用 81 6.3.2 成员变量的初始值 82 6.3.3 对象引用...

    亮剑.NET深入体验与实战精要2

    1.2 .NET的几个特性 7 1.3 万丈高楼平地起:面试者必会 9 1.3.1 C#介绍 10 1.3.2 命名空间 10 1.3.3 C#语法格式要点 10 1.3.4 变量 12 1.3.5 类型推断 12 1.3.6 变量的作用域 13 1.3.7 常量 16 1.3.8 流程控制 16 ...

    亮剑.NET深入体验与实战精要3

    1.2 .NET的几个特性 7 1.3 万丈高楼平地起:面试者必会 9 1.3.1 C#介绍 10 1.3.2 命名空间 10 1.3.3 C#语法格式要点 10 1.3.4 变量 12 1.3.5 类型推断 12 1.3.6 变量的作用域 13 1.3.7 常量 16 1.3.8 流程控制 16 ...

    《计算机操作系统》期末复习指导

    一般来说同步反映了进程之间的协作性质,往往指有几个进程共同完成一个任务时在时间次序上的某种限制,进程相互之间各自的存在及作用,通过交换信息完成通信。如接力比赛中一组队员使用接力棒等。 进程互斥...

    汪文君高并发编程实战视频资源全集

     高并发编程第三阶段29讲 关于Condition疑问的几个小实验,对比Wait&Notify_.mp4  高并发编程第三阶段30讲 使用Condition实现一个多线程下的Producer-Consumer_.mp4  高并发编程第三阶段31讲 JDK8-...

    汪文君高并发编程实战视频资源下载.txt

     高并发编程第三阶段29讲 关于Condition疑问的几个小实验,对比Wait&Notify_.mp4  高并发编程第三阶段30讲 使用Condition实现一个多线程下的Producer-Consumer_.mp4  高并发编程第三阶段31讲 JDK8-...

    java经典面试2010集锦100题(不看你后悔)

    B) 当创建一个Demo类的实例对象时,count的值是不确定的。 C) 超类对象中可以包含改变count 值的方法。 D) Demo的子类对象可以访问count。 题目9:a 程序如下: class Test { private int day; private int month;...

    计算机网络复习题

    计算机网络的体系结构通常分为几层,几个层次画在一起很象一个栈的结构。(2分) 协议数据单元:对等层次之间传送的数据单位(1分) 基带信号:来自信源的基本频带信号(1分) 带通信号:经过载波调制后的信号(1分...

    vc++ 应用源码包_6

    演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology文档。 P2P视频技术源码(含开发文档) PcShare 内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端...

    vc++ 应用源码包_5

    演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology文档。 P2P视频技术源码(含开发文档) PcShare 内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端...

    vc++ 应用源码包_1

    演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology文档。 P2P视频技术源码(含开发文档) PcShare 内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端...

    vc++ 应用源码包_2

    演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology文档。 P2P视频技术源码(含开发文档) PcShare 内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端...

    vc++ 应用源码包_3

    演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology文档。 P2P视频技术源码(含开发文档) PcShare 内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端...

    SQL SERVER 2000开发与管理应用实例

    14.3.5 在两个SQL Server数据库之间复制对象 451 第 15 章 SQL Server应用疑难解答 455 15.1 访问SQL Server实例的常见问题 455 15.1.1 连接失败 455 15.1.2 用户登录失败 458 15.1.3 测试连接到SQL...

Global site tag (gtag.js) - Google Analytics