当前位置:首页 > 四级网络工程师 > [1] > 正文内容

[1][13][单选]学生小王在选课期间编写了一个程序,为了保证有足够的学分,他先选了课程 B,然后继续申请心仪的课程 A。若能选到课程 A,则退掉课程 B。部分程序如下:

[1]2年前 (2025-01-18)
    count.A //表示课程A的信号量
    count.B //表示课程B的信号量
    {
    ...
    P(count.A);
    select_course(A);
    release_course(B);
    V(count.B);
    ...
    }

请问:小王的程序能否达到选到课程A又退掉课程B的目的


一定能

一定不能

有可能

程序无法运行


答案


有可能


解析


当 count.A 永远阻塞的情况下,小王选不了 A 课程;若有人退选,小王将有可能选到课程 A 又退掉课程 B 的目的,故本题答案选 C。涉及考点为第 4 章并发与同步。

转载请注明出处。

本文链接:http://www.pythonopen.com/?id=1733

相关文章

[1][9][单选]在 Pthread 线程包中,线程操作 pthread_join 的含意是

创建一个新的线程撤销一个线程等待一个特定的线程退出参加一个新的线程答案等待一个特定的线程退出解析线程...

[1][15][单选]在可变分区存储管理方案中,在对一个分区进行回收时,若该分区的起始地址加长度等于空闲区表中某个登记项所表示空闲区的起始地址,则表示

该回收分区的上邻区是空闲的该回收分区的下邻区是空闲的该回收分区的上、下邻区都是空闲的该回收分区的上、...

[1][21][单选]文件系统实现文件的按名存取是通过下列哪一项工作完成的

文件目录查找位示图查找目录项分解记录的成组和分解答案文件目录查找解析文件目录是实现用户按名存取文件的...

[1][28][单选]死锁产生的原因之一是资源分配不当,另一个原因是

存在共享资源使用 P、V 操作过多系统中没有采用 SPOOLing 技术进程推进顺序不当答案进程推进...

[1][30][单选]假设系统由相同类型的 7 个资源被 3 个进程共享,若要使系统不会死锁,每个进程最多可以申请的资源个数是

1234答案3解析7 个资源全部分给 3 个进程,每个进程可以获取 2 个资源,此外还剩一个资源,因...

[1][33][多选]在抢占式调度系统中,进程从运行状态转换为就绪状态的可能原因是

被调度程序抢占处理机等待某一事件等待的事件已经发生进程创建完成时间片用完答案被调度程序抢占处理机进程...