电子说
流式缓冲区是在队列的基础上,针对单一生产者和消费者场景,与队列类似,也是一个任务负责产生数据,另一个任务负责读取数据,但是字节流可以是任意长度,并且不一定具有开头或结尾。可以一次写入任意数量的字节,并且可以一次读取任意数量的字节。
Stream Buffer读写的大小没有限制,适合于一个任务写,另外一个任务读,不适合多任务读写。
API:
StreamBufferHandle_t xStreamMusic = NULL; //创建一个句柄
xStreamMusic=xStreamBufferCreate(540, 8);//创建Stream Buffer,最多540个字节,最小8个字节
xStreamBufferIsFull(xStreamMusic)//监控是否满了
xStreamBufferBytesAvailable(xStreamMusic);//监控已使用多少空间
xStreamBufferSpacesAvailable(xStreamMusic);//监控还剩多少空间
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !