请教一个 Python 中线程共享数据的问题

查看 10|回复 0
作者:smdbh   
我想在 main 和它建立的线程间共享数据,在线程中执行逻辑,更新数据,主线程中读取判断。
[ol]
  • 由于数据较多,使用 dataclass 当 struct 用
  • 线程中写,main 中只读,所有没有加锁
    实际使用发现,这个数据共享不是完全引用,变量地址(使用 id 查看两边地址)会有改变,导致 main 和 thread 中的变量不是一个东西了,监测失败。
  • tricky 的是,第一次创建的线程没有问题。跑完一次,第二次再来一次就大概率出问题,后续再尝试就一直会出问题了,偶尔会成功。
    请问如果要实现多线程共享数据的读写,有什么最佳实现和模板吗
    [/ol]
  • 您需要登录后才可以回帖 登录 | 立即注册

    返回顶部