本文介绍的用法相对复杂, 简单的用法请参考 这篇文章
seq_file适用于内核需要向应用层输出信息时使用,最常见的用法是遍历内核中的一个list数据结构输出list的内容到应用层;当然也可以输出任意的数据,并且输出到应用层的数据大小没有限制,默认缓冲区是一个PAGE_SIZE,当输出的数据大于PAGE_SIZE时seq_file会把缓冲区大小翻倍,直到超过要输出的数据大小,或者把内存耗尽。
se
Flow是什么
Flow用于表达多个连续的异步过程。
实现方式为使用协程封装成生产者消费者模式,上游流负责生产,下游流负责消耗。
Flow创建
创建
fun simpleFlow() = flow {
for (i in 1..3) {
delay(100)
emit(i)
}
}
消费
fun createFlowTest() {
runBloc