红联Linux门户
Linux帮助

Linux条件变量详解--厕所理论

发布时间:2010-11-03 18:43:16来源:红联作者:daxuizi
今天是我们Linux高级编程培训的第二周。今天上午老师讲的是线程通信。在讲条件变量的时候,我想到一个理论,对理解条件变量有一定的帮助,在此分享一下。
两个人(线程1和线程2),都要去厕所(内存空间),厕所只有一个,一个人(线程1)先进去了,把门关上(锁住),标志(条件变量)显示有人,另一个人只能等待(线程2阻塞),第一个人(线程1)把门打开(解锁)来,标志显示(条件变量)无人,第二个人(线程2)进厕所了!把门关上。。。。。。。
文章评论

共有 12 条评论

  1. CoolEagel 于 2011-01-25 00:18:54发表:

    换大“内存”,哈哈~

  2. luguanhuang 于 2011-01-02 10:45:17发表:

    支持下 正在努力学习

  3. luguanhuang 于 2011-01-02 10:45:12发表:

    支持下 正在努力学习

  4. hellojkhjuh 于 2010-12-15 22:17:55发表:

    臭味都漂过来啦

  5. lograss 于 2010-12-03 22:10:03发表:

    厉害厉害

  6. ruthless369 于 2010-11-24 18:26:00发表:

    很贴切,一般我碰到了这种情况会马上找其他厕所。。。
    线程被占用应该有很多标志的。。。

  7. pallana 于 2010-11-06 22:07:33发表:

    好像编程都是来源于生活的,你看列车到厕所上都有个红色的标志---有人了。

  8. yuankunli 于 2010-11-06 15:52:50发表:

    呵呵 厉害

  9. daxuizi 于 2010-11-04 13:59:07发表:

    同学授权发表!

  10. paladin0 于 2010-11-04 13:19:21发表:

    瞧这整的,是时候扩建厕所了

  11. shenhao0129 于 2010-11-03 22:33:22发表:

    这比喻打的,汗

  12. Junyi 于 2010-11-03 21:06:24发表:

    臭味都漂过来啦