假设将管程中的wait和signal操作替换成一个单一的构件await(B),这里B是一个普通的布尔表达式,进程执行直到B变成真。 a.用这种方法写一个管程实现读者—作者问题。 b.解释为什么一般来说这种结构实现的效率不高?
问答题假设signal语句只能作为一个管程中的最后一条语句出现,可以怎样简化所描述的实现?
问答题管程的signal操作和信号量的signal操作有什么不同?
问答题简述管程和信号量是相当于它们能在执行相同类型的同步问题时使用。
问答题如果获得和释放的信号量操作没有动态地执行,那么互斥会受干扰。对么?
问答题服务器能够设计成限制打开连接的数量。比如,一台服务器可以在任何时候有n个插座连接。这n个连接一形成,服务器就不能接收再有进来的连接直到一个现有的连线释放。为什么信号量能够通过服务器限制当前连线的数量而被使用?