我经常听说asynchronous I/O
,如果I / O没有任何内容,那就是非阻塞。
我的问题是,当我们执行一些blocking operation
时,我看不到任何阻止执行的逻辑 在我的代码中 。那么,谁造成了封锁?操作系统?
因此,如果我们需要non-blocking operation
, 必须 等待操作系统提供支持吗?或者我们可以在non-blocking
版本上实施blocking
版本吗?
答案 0 :(得分:1)
同一进程(线程)中的每个代码都像往常一样阻塞。
完成一个代码后,执行下一行。
您不必声明blocking
类型。
另一方面,如果你想要non-blocking
一些代码。
您必须在其他进程(线程)中运行才能执行此操作。