FIFO的问题,xtang帮忙啦

现在我做了一个fifo,就是用mkfifo()建立了一个fifo,一个进程试验write()100个数据0-99,另外一个进程read(),发现读的进程read到99后不阻塞一直能读出99个数据,没有设置NON_BLOCK标志,但是一开始是阻塞的,另外0-99也能正确读出来,但是到99后就阻塞不了了,这是怎么回事呢呀?