bufsize - readindex小于size时,表示,从readindex到数组终点处有数据。你看,后续代码中,size = bufsize - readindex,将readindex设置为0,意味着将目前readindex到数组终点的数据取出来了,下次从数组起点处读取。
这个分析应该没错的。
我在上一楼回帖的观点是,这个函数的功能与文档描述不符,不要用它了。如果按照文档说明,这个函数只到ptr处理处就结束了,不应该去动readindex的。
bufsize - readindex小于size时,表示,从readindex到数组终点处有数据。你看,后续代码中,size = bufsize - readindex,将readindex设置为0,意味着将目前readindex到数组终点的数据取出来了,下次从数组起点处读取。
这个分析应该没错的。
我在上一楼回帖的观点是,这个函数的功能与文档描述不符,不要用它了。如果按照文档说明,这个函数只到ptr处理处就结束了,不应该去动readindex的。
举报