您的位置:首页 > 编程语言 > C语言/C++

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

2011-07-25 00:26 260 查看
C++之

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

走访各种大小论坛,

纠集纵多风云看法,

贴于此处表我观点,

界内人士若点迷津,

小弟定会铭记终生,

愿高手们不吝赐教,

长江后浪带着前浪,

拥抱光明永远灿烂.

          --------题记

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

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

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

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

以上是我的个人见解.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: