感谢众网友关注,下午公开答案

[复制链接]
 楼主| wxj1952 发表于 2007-12-5 12:32 | 显示全部楼层 |阅读模式
hotpower 早就把这道题的题意和解法基本说穿了。可惜没人注意到:

1、不能打断的(函数)时间必须小于节拍时间。字谜实际在函数的间隙上。 
2、只要不出现时间的误差积累,就应该"算准"。否则就别玩了。
3、只要秒脉冲不丢,什么都好奔出来。

三个努力方向,一清二楚。追求其他的细节问题,连方向都不对了。

还有所长好像说过:“裸奔是串行处理,OS是并行处理。”(所谓并发....)。简单明确的概括。所以OS只要符合任务分割规则,其他的只需要编程员单独考虑每个任务,互相牵连正是裸奔的缺点。

所以,这道题这不合理,那互相矛盾,都是对裸奔编程员来说的,对利用OS编程者,只需处理简单的事。

没那么多合理的联系。
   有网友说:用OS实际就是请了个“管家”。很形象。要是我什么都考虑,请管家干什么?
    还有网友说,OS是给傻瓜用的。没错,傻瓜根本不会像裸奔高手那样考虑到的那么多合理的关系。

/******************************************************************************/
/*                                                                            */
/*                     wxj1952.C:  A RTX-51 Application                       */
/*                                                                            */
/******************************************************************************/

#include <rtx51tny.h>                 

/******************************************************************************/
/*       Task 0 'job0':                                */
/******************************************************************************/
job0 () _task_ 0  {    
              
  os_create_task (1);                 
  os_create_task (2);                 
  os_create_task (3);                
  os_create_task (4);                
  //os_create_task (5);                 
  //os_create_task (6);                 


  while (1)  {                        
   
    os_wait (K_IVL, 1, 0);  
    .
    .
    .
     DX_1;
    F05();
     EX_1;    

   os_switch_tast();                        
  }
}

/******************************************************************************/
/*   Task 1 'job1':                                    */
/******************************************************************************/
job1 () _task_ 1  {
  while (1)  {              
   
    os_wait (K_IVL, 60, 0);  
    .
    .
    .
     DX_1;
    F071();
     EX_1;    
   // os_send_signal (2);  

 os_switch_tast();                
  }
}

/******************************************************************************/
/*    Task 2 'job2':                                    */
/******************************************************************************/
job2 () _task_ 2  {
  while (1)  {   
  //os_wait1 (K_SIG, 1);     
    . 
    .
    .         
      DX_1;
    F072();
       EX_1;        
// os_send_signal (3);  

   os_switch_tast();      
   
  }
}


/******************************************************************************/
/*    Task 3 'job3':                                                      */
/******************************************************************************/
job3 () _task_ 3  {
  while (1)  {  
 //os_wait1 (K_SIG, 2);      
    .
    .
    .
       DX_1;
    F073();
       EX_1;        
// os_send_signal (4);  

   os_switch_tast();                   
    
  }
}

/******************************************************************************/
/*    Task 3 'job4':                                                      */
/******************************************************************************/
job3 () _task_ 4  {
  while (1)  {  
 //os_wait1 (K_SIG, 3);  
        .
        .
        .
       DX_1;
    F074();
       EX_1;        

   os_switch_tast();                   
    
  }
}

DX_1/EX_1 语句高手一看就知道是什么,这是陈明计书上提供的语句.



哇!睡了一觉,没想到“窝里斗”这么快就开演啦!

12月5号 以前挺安静的,高手好像都没时间,怎么现在突然一下都那么兴奋起来了。都有时间了。


    

turmary 发表于 2007-12-5 12:43 | 显示全部楼层

下午到了啊,

我迫不及特
dai_weis 发表于 2007-12-5 12:45 | 显示全部楼层

占个位置,好看结果

都16:46了还没出来,都过了傍晚到晚上了,我这里都黑天了。
dudongdao 发表于 2007-12-5 12:48 | 显示全部楼层

公开什么答案

yewuyi 发表于 2007-12-5 12:58 | 显示全部楼层

什么答案?

sz_kd 发表于 2007-12-5 13:06 | 显示全部楼层

等着看结果

ayb_ice 发表于 2007-12-5 13:27 | 显示全部楼层

me答案

computer00 发表于 2007-12-5 13:42 | 显示全部楼层

现在还在中午撒,急啥~~~俺准备等一个中午~~~

xwj 发表于 2007-12-5 14:14 | 显示全部楼层

呵呵,几点开始算下午啊?

程序匠人 发表于 2007-12-5 14:25 | 显示全部楼层

呵呵,吊足了大家的胃口啊

一无所知 发表于 2007-12-5 16:35 | 显示全部楼层

完了,现在已经奔晚上去了~

老狼 发表于 2007-12-5 16:40 | 显示全部楼层

现在是16:35 ,广告位,出租!

yewuyi 发表于 2007-12-5 16:42 | 显示全部楼层

~~,别最后是……

千唤万唤始出来,犹抱‘键盘’半‘拉’面


忽忽……
农民讲习所 发表于 2007-12-5 16:44 | 显示全部楼层

16:46

xwj 发表于 2007-12-5 16:46 | 显示全部楼层

下午几点钟结束啊?

yewuyi 发表于 2007-12-5 16:50 | 显示全部楼层

5点30分以后算做一个下午的结束

hq_y 发表于 2007-12-5 16:52 | 显示全部楼层

16:55,进入倒计时

qjc.j 发表于 2007-12-5 16:59 | 显示全部楼层

我要看答案

yewuyi 发表于 2007-12-5 16:59 | 显示全部楼层

犹抱‘键盘’半‘拉’面啊,半‘拉’面……

5:00整
2_1_I_C 发表于 2007-12-5 17:01 | 显示全部楼层

看看,答案

您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

757

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

38

主题

757

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部