C++之
-------何为同步,异步何解,阻塞了呢?非阻塞呢?
走访各种大小论坛,
纠集纵多风云看法,
贴于此处表我观点,
界内人士若点迷津,
小弟定会铭记终生,
愿高手们不吝赐教,
长江后浪带着前浪,
拥抱光明永远灿烂.
--------题记
以例子说明我对此的理解:
假设我是老板,你是员工,我手头上有件事,做完这件事我要回家拿东西.
同步: 我吩咐你去做事情,同时我在一旁等待结果,直到你做完我才回家.
阻塞: 与此同时,在等待的这段时间内,如果我去睡了一觉(线程被挂起),什么事也不能做,即为阻塞
非阻塞: 相反,如果我继续做别的事,则为非阻塞
异步: 我吩咐你去做事情,我直接回家,你做完后在通知我
阻塞: 回家时没有钥匙,要等老婆回来.
非阻塞: 有钥匙直接去拿东西.
以上是我的个人见解.