信号量
信号量技术是用来限制同时访问共享资源的数量。当访问量达到信号量设定的数量之后,其它任务只能等待,直到有任务释放访问权限。
比如打印机打印任务、银行办理业务时的叫号排队等等。
案例:使用信号量,实现两个波形图表轮流显示数据。例如:当CH1获取该信号量时,CH2处于等待状态,当CH1释放信号量时,CH2获取信号量,CH1处于等待状态。
- 在前面板中,放置两个波形图表,分别命名为CH1、CH2,放置两个圆形指示灯,分别命名为访问循环1、访问循环2,再放置一个停止按钮。最后在程序框图中,都取消控件的显示为图标,再放置两个while循环和条件结构。
- 在程序框图中,鼠标右键-同步-信号量-获取信号量引用,鼠标右键-同步-信号量-获取信号量,将其连接起来,最后将获取信号量的“信号量输出”和“错误输出”分别连接到条件结构上,“错误输出”连接到选择器端时会自动生成“无错误”和“错误”两个分支。
- 在该条件结构中放置平铺式顺序结构&#