()用来初始化一个互斥锁。A、pthread_mutex_initB、pthread_mutex_createC、pthread_mutex_beginD、pthread_mutex_lock

题目

()用来初始化一个互斥锁。

  • A、pthread_mutex_init
  • B、pthread_mutex_create
  • C、pthread_mutex_begin
  • D、pthread_mutex_lock
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

事务对一个数据项的操作类型决定了数据项上的锁的类型。锁的类型主要有互斥锁(简称X锁)和______锁(简称S锁)两种。


正确答案:共享
共享

第2题:

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

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

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

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

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


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

第3题:

临界区是()。

A.一个缓冲区

B.一段必须互斥执行的程序

C.一段共享数据

D.一个互斥资源


正确答案:B

第4题:

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

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


答案:错

第5题:

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


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

第6题:

会计软件必须具备系统初始化的基本功能,系统初始化是用来完成将专用会计软件转化为适合本单位实际情况的通用会计软件。 ( )


正确答案:×
会计软件必须具备系统初始化的基本功能,系统初始化是用来完成将通用会计软件转化为适合本单位实际情况的专用会计软件。

第7题:

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


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

第8题:

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

A.创建一个互斥量

B.等待一个互斥量

C.等待一个互斥量

D.释放一个互斥量


正确答案:A

第9题:

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


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

第10题:

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

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


答案:错

更多相关问题