如何快速切换一个变量的指向?
💡
原文中文,约500字,阅读约需2分钟。
📝
内容提要
文章讲述了一个多线程读、单线程写的场景,使用了标准库和parking_lot的RWLock。当监听到文件变化时,重新初始化一个复杂的结构体MyStruct,并重新赋值给正在被其他线程共享的变量。但是这个赋值操作执行时间较长,作者想知道是否有办法改成引用的方式,只改变指针的指向而不拷贝内存。另外,文件改变一次,但notify会监听到两次事件,作者希望得到帮助。
🎯
关键要点
- 文章讨论了一个多线程读、单线程写的场景,使用RWLock进行同步。
- 在文件变化时,重新初始化一个复杂的结构体MyStruct,并赋值给共享变量。
- 赋值操作执行时间较长,约500毫秒,作者希望能通过引用方式改变指针指向而不拷贝内存。
- 文件改变一次,但notify监听到两次事件,作者寻求解决方案。
➡️