当前位置: 首页 > news >正文

如何解决python的shared_memory自动删除的问题

最近用python来写一个读取共享内存的程序,发现每次程序退出后会自动把这个共享内存给删掉,而实际没有调用任何close或del的方法,查阅了下资料,发现了如下bug:

Issue 38119: resource tracker destroys shared memory segments when other processes should still have valid access - Python trackericon-default.png?t=O83Ahttps://bugs.python.org/issue38119

研究了半天,找到一个解决办法
python 3.8 - Shared memory deleted at exit - Stack Overflowicon-default.png?t=O83Ahttps://stackoverflow.com/questions/64102502/shared-memory-deleted-at-exit

具体代码如下:

from multiprocessing import shared_memory,resource_trackershm_name = '/test_share'shm = shared_memory.SharedMemory(name=shm_name,create=False)resource_tracker.unregister(f'/{shm_name}', "shared_memory")

  注:要在共享名称前还要加个符号/

 

 


http://www.mrgr.cn/news/26573.html

相关文章:

  • 023.PL-SQL进阶—视图
  • HTML+CSS - 网页布局之网格布局
  • 创建一个 `systemd` 服务文件来管理 uWSGI 启动、停止和其他维护任务
  • 开放式耳机哪些比较好?开放式耳机和骨传导耳机哪个好?
  • orangepi部署web环境
  • 树莓派本身编译和更新内核
  • windows查找自己的ip地址
  • 哇!原来vscode的终端可以这么美
  • PNP晶体管与NPN晶体管
  • 【git】
  • DFS之连通性模型
  • 排查 Mybatis-plus 3.5.5: 返回的pages参数是从哪里来的
  • CSS基本布局理解(测试)——WEB开发系列38
  • 【浅谈】单片机基本概念
  • 提升RAG系统的回答质量:高质量文档解析终极干货
  • 嵌入式为什么学C++
  • Redisson 异步释放锁
  • Leetcode 旋转图像
  • 如何建设数据中台(五)——数据汇集—打破企业数据孤岛
  • SpringBoot 整合酷狗获取下载音乐(需要自己账户)