某直播网站,声卡采集一段声音到缓存区中,摄像头采集一段视频放到缓存区中,音频广播模块负责将缓存区中的音频广播到网络上,视频广播模块负责将缓存区中的视频广播到网络上。该网站中只有一个缓存区,某时刻只能存一段音频或一段视频数据。用记录型信号量机制实现它们之间的同步机制。
其中,putinbuffer()函数用于将数据放到缓存区中,fetchfrombuffer()函数用于从缓存区中取出数据。
下面给出部分代码,在答题卡中填写(1)〜(10)空白处的代码。

某直播网站,声卡采集一段声音到缓存区中,摄像头采集一段视频放到缓存区中,音频广播模块负责将缓存区中的音频广播到网络上,视频广播模块负责将缓存区中的视频广播到网络上。该网站中只有一个缓存区,某时刻只能存一段音频或一段视频数据。用记录型信号量机制实现它们之间的同步机制。
其中,putinbuffer()函数用于将数据放到缓存区中,fetchfrombuffer()函数用于从缓存区中取出数据。
下面给出部分代码,在答题卡中填写(1)〜(10)空白处的代码。


【正确答案】:(1)anum.value=0
(2)vnum.value=0
(3)wait(bufmtx)
(4)signal(anum)
(5)wait(bufmtx)
(6)signal(vnum)
(7)wait(anum)
(8)signal(bufmtx)
(9)wait(vnum)
(10)signal(bufmtx)
P70-73
Top