为什么要阻止I / O?

时间:2015-11-09 05:42:32

标签: asynchronous nio blocking nonblocking

我经常听说asynchronous I/O,如果I / O没有任何内容,那就是非阻塞。

我的问题是,当我们执行一些blocking operation时,我看不到任何阻止执行的逻辑 在我的代码中 。那么,谁造成了封锁?操作系统?

因此,如果我们需要non-blocking operation 必须 等待操作系统提供支持吗?或者我们可以在non-blocking版本上实施blocking版本吗?

1 个答案:

答案 0 :(得分:1)

同一进程(线程)中的每个代码都像往常一样阻塞。 完成一个代码后,执行下一行。 您不必声明blocking类型。

另一方面,如果你想要non-blocking一些代码。 您必须在其他进程(线程)中运行才能执行此操作。