第九章单元测试
- 属于同一进程的两个线程thread1和thread2并发执行,共享初值为0的全局变量x。thread1和thread2实现对全局变量x加1的机器级代码描述如下。
在所有可能的指令执行序列中,使x的值为2的序列个数是( ) - 若x是管程内的条件变量,则当进程执行x.wait( )时所做的工作是( )
- 在下列同步机制中,可以实现让权等待的是( )
- 若一个信号量的初值为3,经过多次P、V操作之后当前值Wie-1,则表示等待进入临界区的进程数为( )
- 设有两个优先级相同的进程P1和P2,见下表。
信号量S1和S2的初值均为0,试问P1、P2并发执行结束后,x、y、z的值可能为( )。
A:1
B:3
C:4
D:2
答案:2
A:唤醒一个在x上阻塞的进程
B:根据x的值判断该进程是否进入阻塞状态
C:阻塞该进程,并将之插入x的阻塞队列中
D:实现对变量x的互斥访问
A:TestAndSet指令
B:信号量方法
C:swap指令
D:Peterson方法
A:2
B:4
C:1
D:3
A:6,7,10
B:6,13,10
C:6,7,4
D:4,11,8
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!