我看了下,非阻塞模式是针对l类似socket这样的终端文件描述符,对普通文件应该没用吧。
我建议 阅读 《unix网络编程》里面有很详细的解释举个例子:
你可以把socket的IO *** 作看做是等人
阻塞:
你站在和人越好的地方等人,你们的约定了一个时间,当你等的时间超过了这个时间后你就可以离开这个地点去干其他的事情,否则你将继续在这里等人。而INFINIT就是无限等待下去
非阻塞:
就是你不需要站在越好的地点等人,你可以作在离这个地点很近的一个咖啡厅喝茶听音乐,但你能够看到这个约定地点的情况,一旦有人来你就可以走过去和那个人见面
阻塞:人来了以后你可以第一时间见到,而不用别人等你
非阻塞:和你正在做的事情有关,如果你在坐在咖啡厅看电视,就很有可能造成别人等你的情况了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)