参考答案和解析
正确答案:A
更多“()用来初始化一个互斥锁。A、pthread_mutex_initB、pthread_mutex_createC、pthread_mutex_beginD、pthread_mutex_lock”相关问题
  • 第1题:

    拷贝构造函数是用一个已知的对象为新创建的同类的对象赋初值,下列( )情况下它没有起作用。

    A.声明语句中,用一个对象初始化另一个对象。如point p2(p1);,其中:point为一个类, p2、p1为该类的两个对象,p1是一个已知的对象

    B.将对象作为函数实参传递给形参,用来初始化形参时

    C.当函数返回一个对象值,并用这个对象初始化一个匿名对象时

    D.调用对象的一个成员函数时


    正确答案:D
    解析:调用对象的一个成员函数时不会调用拷贝构造函数。

  • 第2题:

    为何引入共享锁?如何用互斥锁或共享锁来实现事务的顺序性?


    答案:引入共享锁是为了提高运行效率.在给对象设置了互斥锁和共享锁的情况下,如果事务Ti要对Q执行读操作,只需获得0的共享锁。如果对象已被互斥锁锁住,则Ti必须等待;否则便获得共享锁对0执行读操作。如果Ti要对Q执行写操作,则Ti还要获得0的互斥锁。若失败则等待;成功则获得互斥锁并对0执行写操作。

  • 第3题:

    构造函数用来初始化类,静态初始化器用来初始化对象。。()

    此题为判断题(对,错)。


    答案:错

  • 第4题:

    在Pthread线程包关于条件变量的使用中,pthread_mutex_init( )表示的是()。

    • A、创建一个互斥量
    • B、等待一个互斥量
    • C、获得一个互斥量
    • D、释放一个互斥量

    正确答案:A

  • 第5题:

    哪个关键字可以对对象加互斥锁?()

    • A、transient
    • B、synchronized
    • C、serialize
    • D、static

    正确答案:C

  • 第6题:

    以下哪个关键字可以用来为对象加互斥锁?()

    • A、transient
    • B、static
    • C、serialize
    • D、synchronized

    正确答案:D

  • 第7题:

    ()是用来初始化类的数据成员的一种特殊的成员函数。


    正确答案:构造函数

  • 第8题:

    窗体的load事件可以被用来实现的功能为()。

    • A、确定窗体的位置
    • B、从内存中清楚一个窗体
    • C、在程序启动时对属性和变量初始化
    • D、重画窗体

    正确答案:C

  • 第9题:

    推送锁闭继电器TSJ的作用是在驼峰信号开放时用来锁闭敌对进路、()。


    正确答案:相关道岔

  • 第10题:

    单选题
    窗体的load事件可以被用来实现的功能为()。
    A

    确定窗体的位置

    B

    从内存中清楚一个窗体

    C

    在程序启动时对属性和变量初始化

    D

    重画窗体


    正确答案: C
    解析: 暂无解析

  • 第11题:

    单选题
    ()用来初始化一个互斥锁。
    A

    pthread_mutex_init

    B

    pthread_mutex_create

    C

    pthread_mutex_begin

    D

    pthread_mutex_lock


    正确答案: B
    解析: 暂无解析

  • 第12题:

    问答题
    为何引入共享锁?如何用互斥锁或共享锁来实现事务的顺序性?

    正确答案: 引入共享锁是为了提高运行效率。在给对象设臵了互斥锁和共享锁的情况下,如果事务Ti要对Q执行读操作,只需获得Q的共享锁。如果对象Q已被互斥锁锁住,则Ti必须等待;否则便获得共享锁对Q执行读操作。如果Ti要对Q执行写操作,则Ti还要获得Q的互斥锁。若失败则等待;成功则获得互斥锁并对Q执行写操作。
    解析: 暂无解析

  • 第13题:

    用来实现互斥的同步机制应该遵循(1)、(2)、(3)和(4)四条准则。


    正确答案:(1)空闲让进;(2)忙则等待;(3)有限等待;(4)让权等待
    (1)空闲让进;(2)忙则等待;(3)有限等待;(4)让权等待

  • 第14题:

    如何利用自旋锁来实现对总线的互斥访问?它与信号量的主要差别是什么?


    答案:(1)实现对总线互斥访问的方法:利用自旋锁实现对总线互斥访问的方法是在总线上设置一个自旋锁,该锁最多只能被一个内核进程持有。当一个内核进程需要使用总线,对某个存储单元进行读写访问时,先请求自旋锁,以获得对总线的使用权。如果该锁被占用,那么这个进程就会-直进行“旋转”,循环测试锁的状态,直到自旋锁重新可用。如果锁未被占用,请求该锁的内核进程便能立刻得到它,并且继续执行,直到完成对指定存储单元的读写操作后,释放该锁。可见,自旋锁可以在任何时刻防止多个内核进程同时进入临界区,因此可有效地避免多处理机上并发运行的内核进程对总线资源的竞争。(2)自旋锁与信号量的主要差别:自旋锁与信号量的主要差别在于:自旋锁可避免调用进程阻塞。由于自旋锁使用者一般保持锁时间非常短,调用进程用“旋转”来取代进程切换。而我]知道进程切换需要花费一定开销,并且会使高速缓存失效.直接影响系统的性能,因此将自旋锁应用于对总线资源的竞争,其效率远高于信号量机制,且在多处理器环境中非常方便。

  • 第15题:

    所有类至少有一个构造方法,构造方法用来初始化类的新对象,与类同名,返回类型只能为void。()

    此题为判断题(对,错)。


    答案:错

  • 第16题:

    在W3C XML Schema文档中,()元素用来声明只有一个相容元素必须出现,用于互斥情况。

    • A、group
    • B、all
    • C、choice
    • D、sequence

    正确答案:C

  • 第17题:

    下列关于静态初始化器的叙述中,哪一个是正确的?()

    • A、静态初始化器是在构造函数之前加上static修饰符。
    • B、静态初始化器是对类自身进行初始化。
    • C、静态初始化器在同一个类中只能有一个。
    • D、静态初始化器是在其所属的类加载内存时不是由系统自动调用执行。

    正确答案:B

  • 第18题:

    ()用来提供初始化脉冲。

    • A、M8000
    • B、M8002
    • C、M8005
    • D、M8011

    正确答案:B

  • 第19题:

    在GUI设计中,单选按钮用来实现用户在多个选项中的互斥选择,在同一组内多个选项中只能选择一个,当选择发生变化之后,之前选中的选项自动失效。


    正确答案:正确

  • 第20题:

    实现进程互斥可采用的方法()。

    • A、中断
    • B、查询
    • C、开锁和关锁
    • D、按键处理

    正确答案:C

  • 第21题:

    单选题
    ()用来提供初始化脉冲。
    A

    M8000

    B

    M8002

    C

    M8005

    D

    M8011


    正确答案: C
    解析: 暂无解析

  • 第22题:

    单选题
    在Pthread线程包关于条件变量的使用中,pthread_mutex_init( )表示的是()。
    A

    创建一个互斥量

    B

    等待一个互斥量

    C

    获得一个互斥量

    D

    释放一个互斥量


    正确答案: C
    解析: 暂无解析

  • 第23题:

    填空题
    ()是用来初始化类的数据成员的一种特殊的成员函数。

    正确答案: 构造函数
    解析: 暂无解析