这个题目其实是吓唬人的,且看的分析:
先看要求:“各函数时间开销严格,运行期间不允许打断(即不允许被中断或抢占)。”
再看“每秒钟运行一次一个500ms开销的任务,设其为F05()。”
与“每分钟到达时,运行一次4个紧密关联的函数,每个运行开销700ms, 设其为F071(),F072(),F073(),F074();要求4个函数必须顺序运行。”
程序思路
step1: F05 + F071 + F05+300MS= 2S
step2: F05 + F072 + F05+ 300MS = 2S
step3: F05 + F073 + F05+ 300MS = 2S
step4: F05 + F074 + F05+300MS = 2S
step5: (F05 +500MS)*52 = 52S
step1 - step5 的执行时间为60s, 依次为循环就OK了。 |