+ -
当前位置:首页 → 问答吧 → 重新实现当年lius的“AAAABBBB” 遇到的问题...

重新实现当年lius的“AAAABBBB” 遇到的问题...

时间:2010-10-17

来源:互联网

花了大概两个礼拜的业余时间把以前写的hello world框架修改了...  想实现当年linus写的"AAAABBB"...  不敢说是OS...
   
      出现问题的地方的代码
  1. if(fork() == 0)
  2.      printf("A");
  3. else
  4.     printf("B");
  5.    
复制代码
创建子进程之后父进程继续运行...输出BBBBBBBBBBBBBBBB.... 由时钟中断引起进程切换调度子进程运行。子进程的确能够运行起来...输出AAAAAAAAAAAAAA...
     可是再次发生进程调度调度父进程运行的时候依然输出AAAAAAAAAAAAAA.... 此后一直输出AAAA。。 不管调度的是哪个进程..
     很郁闷... 不知道什么原因... 时间有限. 没怎么调试了... 求解....

作者: PCliangtao   发布时间: 2010-10-17

这么用fork本来就是错的,根本没法实现ABAB序列……建议再学习一下利用fork写多线程的方法……

作者: zhtlancer   发布时间: 2010-10-17