原帖 | Jack | 2024-07-02 09:30 | 👍0 | 阅读约1
零拷贝时,对于变量生命周期的思考
静态存储区变量都是永生的,堆由我们自己释放,栈上变量是随着函数退出而消失。这里你实现的是零拷贝,因此,在你传递变量地址给另一个线程后,你的变量应该还存在着(未被收回或消失),这样下一个线程才能去读取。
变量的生命周期是由变量所定义的位置决定的。
相关笔记
原帖 | Jack | 2024-07-02 09:30 | 👍0 | 阅读约1
零拷贝时,对于变量生命周期的思考
静态存储区变量都是永生的,堆由我们自己释放,栈上变量是随着函数退出而消失。这里你实现的是零拷贝,因此,在你传递变量地址给另一个线程后,你的变量应该还存在着(未被收回或消失),这样下一个线程才能去读取。
变量的生命周期是由变量所定义的位置决定的。
相关笔记