如何快速切换一个变量的指向?

💡 原文中文,约500字,阅读约需2分钟。
📝

内容提要

文章讲述了一个多线程读、单线程写的场景,使用了标准库和parking_lot的RWLock。当监听到文件变化时,重新初始化一个复杂的结构体MyStruct,并重新赋值给正在被其他线程共享的变量。但是这个赋值操作执行时间较长,作者想知道是否有办法改成引用的方式,只改变指针的指向而不拷贝内存。另外,文件改变一次,但notify会监听到两次事件,作者希望得到帮助。

🎯

关键要点

  • 文章讨论了一个多线程读、单线程写的场景,使用RWLock进行同步。
  • 在文件变化时,重新初始化一个复杂的结构体MyStruct,并赋值给共享变量。
  • 赋值操作执行时间较长,约500毫秒,作者希望能通过引用方式改变指针指向而不拷贝内存。
  • 文件改变一次,但notify监听到两次事件,作者寻求解决方案。
➡️

继续阅读