在该水电站安全监测系统中,数据采集任务(Collect_task)把所采集的数据送入一单缓冲区,计算任务(Calculate_task)从该单缓冲区中取出数据进行计算。以下是利用信号量机制实现两个任务共享单缓冲区的C语言形式化描述程序。请将程序代码中(6)~(9)空缺处以及(10)空缺处的内容填写完整。int sr=0'int (6) :main(){cobeginCollect_task();Calculate_task();coend}Collect_task(){While(采集工作未完成){采集一个数据,P(se),将数据送入缓冲区中:(7) ,}}Calculate_task(){While(计算工作未完成){(8) ,从缓冲区中取出数据:(9)进行数据计算送入缓冲区中,}}如果以上程序中“int sf=0;”语句不小心被改写成“ints{=-1;”,那么系统运行时将会进入 (10) 状态。

在该水电站安全监测系统中,数据采集任务(Collect_task)把所采集的数据送入一单缓冲区,计算任务(Calculate_task)从该单缓冲区中取出数据进行计算。以下是利用信号量机制实现两个任务共享单缓冲区的C语言形式化描述程序。请将程序代码中(6)~(9)空缺处以及(10)空缺处的内容填写完整。

int sr=0'

int (6) :

main()

{

cobegin

Collect_task();

Calculate_task();

coend

}

Collect_task()

{

While(采集工作未完成)

{

采集一个数据,

P(se),

将数据送入缓冲区中:

(7) ,

}

}

Calculate_task()

{

While(计算工作未完成)

{

(8) ,

从缓冲区中取出数据:

(9)

进行数据计算送入缓冲区中,

}

}

如果以上程序中“int sf=0;”语句不小心被改写成“ints{=-1;”,那么系统运行时将会进入 (10) 状态。


相关考题:

网管的性能管理子系统的主要功能是定制性能数据采集任务,收集性能数据,对性能数据进行查询,给用户提供整个网络运行状态的报告和性能告警的提示。具体包括()。 A.任务定制功能B.数据采集功能C.数据查询D.性能门限管理

数据采集阶段的任务是采集以下数据A、路测B、室内测试C、信令跟踪D、配置数据

数据采集阶段的任务是采集以下哪些数据?A、路测B、室内测试C、信令跟踪D、配置数据

水电站水力机组运行状态在线监测系统,按计算逻辑分层结构中的自动诊断业务层的作用不包括()。 A、直接和后端数据库产生联系B、数据采集、预处理C、完成综合数据处理D、完成诊断输出

阅读以下说明和x86汇编语言代码,根据要求回答问题1至问题3。【说明】在某嵌入式安全监测系统中,对某任务的加工操作需通过数据采集(Collect_task)、计算(Calculate_task)这两个不同的程序段来完成,并且执行程序段Collect_task和Calculate _task的顺序及次数有如下约定:Collect_task(2次)→Calculate_task(1次)→Collect_task(5次)→Calculate_task(4次)→Collect_task(2次)→Calculate_task(2次)表6-22 所示为x86系统部分指令及寄存器说明。采用逻辑尺控制法实现以上要求的汇编程序如下:【汇编程序代码】N EQU (1)RULE EQU (2)CODE SEGMENTASSUME CS:CODESTART: MOV AX,RULEMOV CL,NLOP: SAL AX,1JC (3)Collect: CALL Collect_task ;执行Collect_task程序段JMP (4)Calculate:CALL Calculate_task ;执行Calculate_task程序段NEXT: (5)JNZ (6)MOV AH,4CH ;功能号送入AH寄存器INT (7) ;结束程序运行,中断返回(8)END START请根据试题的要求,将汇编程序代码中(1)~(8)空缺处的内容填写完整。

在M2000系统中,性能数据采集任务包括三方面的信息,下面正确的是() A.“采集对象”、“采集指标”、“采集方式”B.“采集任务”、“采集对象”、“采集指标”C.“采集任务”、“采集对象”、“采集方式”D.以上都不对

用电信息采集系统根据不同业务对采集数据的要求,可自动编制采集任务。A对B错

审计数据采集就是审计人员为了完成审计任务,在进行电子数据审计时,按照审计需求从审计单位的信息系统或其他来源中获得相关电子数据的过程。

8、一台计算机对n个数据源进行分时采集,送入主存,然后分时处理。采集数据时,最好的方案是使用()。A.堆栈缓冲区B.一个指针的缓冲区C.两个指针的单缓冲区D.n个指针的n个缓冲区