传统IO有两种情势,一种是阻塞IO,另外一种是阻塞IO+每一个要求创立线程/线程池。
阻塞IO
IO的阻塞、非阻塞重要表示在一个IO操作进程中,如果有些操作很慢,比如读操作时须要预备数据,那末当前IO进程是不是期待操作完成,还是得知暂时不能操作后先去做别的事情?一直期待下去,甚么事也不做直到完成,这就是阻塞。抽空做些别的事情,这是非阻塞。I
传统IO有两种情势,一种是阻塞IO,另外一种是阻塞IO+每一个要求创立线程/线程池。
阻塞IO
IO的阻塞、非阻塞重要表示在一个IO操作进程中,如果有些操作很慢,比如读操作时须要预备数据,那末当前IO进程是不是期待操作完成,还是得知暂时不能操作后先去做别的事情?一直期待下去,甚么事也不做直到完成,这就是阻塞。抽空做些别的事情,这是非阻塞。I