Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyInstaller使用共享内存创建文件,并多次重新启动自身_Python_Ubuntu_Pyinstaller_Shared Memory - Fatal编程技术网

Python PyInstaller使用共享内存创建文件,并多次重新启动自身

Python PyInstaller使用共享内存创建文件,并多次重新启动自身,python,ubuntu,pyinstaller,shared-memory,Python,Ubuntu,Pyinstaller,Shared Memory,我使用多处理中的共享内存制作了一个python脚本 在解释器中,一切正常。但是在pyinstaller--onefile test_proc.py之后,即使键盘中断,它也会无限地重新启动 这是test_proc.py: from multiprocessing import shared_memory if __name__=="__main__": n_bytes = 4 shm_name = 'SHMEM' shm1 = shared_memor

我使用多处理中的共享内存制作了一个python脚本

在解释器中,一切正常。但是在
pyinstaller--onefile test_proc.py
之后,即使键盘中断,它也会无限地重新启动

这是test_proc.py:

from multiprocessing import shared_memory

if __name__=="__main__":
    n_bytes = 4
    shm_name = 'SHMEM'
    shm1 = shared_memory.SharedMemory(name=shm_name, create=True, size=n_bytes)
    print(shm1.name)
    shm1.close()
    shm1.unlink()
    print('end')
输出将是

SHMEM
end
SHMEM
end
...
此问题仅在使用此共享内存时发生

操作系统Ubuntu 18.04,python 3.8