C++ 同步/异步与阻塞/非阻塞的区别

C++之

  -------何为同步,异步何解,阻塞了呢?非阻塞呢?

走访各种大小论坛,

纠集纵多风云看法,

贴于此处表我观点,

界内人士若点迷津,

小弟定会铭记终生,

愿高手们不吝赐教,

长江后浪带着前浪,

拥抱光明永远灿烂.

          --------题记

以例子说明我对此的理解:

  假设我是老板,你是员工,我手头上有件事,做完这件事我要回家拿东西.

  同步:   我吩咐你去做事情,同时我在一旁等待结果,直到你做完我才回家.
     阻塞:   与此同时,在等待的这段时间内,如果我去睡了一觉(线程被挂起),什么事也不能做,即为阻塞
     非阻塞: 相反,如果我继续做别的事,则为非阻塞

     异步:   我吩咐你去做事情,我直接回家,你做完后在通知我
     阻塞:   回家时没有钥匙,要等老婆回来.
     非阻塞: 有钥匙直接去拿东西.

以上是我的个人见解.

posted on 2011-07-25 00:26  蘇銀城  阅读(4307)  评论(0编辑  收藏  举报

导航