2011-12-20 50 views
1

我正在寻找除文件锁定以外的其他方法,以确保只有一个Python脚本实例正在同时运行。Python脚本可以在运行时在内存中标识自己吗?

有没有办法在内存中识别当前正在运行的脚本?也许通过设置其他实例可以读取的某种标志,以便它们可以退出?

+2

[Python:单实例程序]的可能重复(http://stackoverflow.com/questions/380870/python-single-instance-of-program) – NPE 2011-12-20 16:05:02

回答

2

如果您在Linux上运行,/ dev/shm是大多数发行版上的tmpfs分区。 这意味着存储在那里的任何文件只存在于内存中,不会写入磁盘。

0

如果您在Windows上运行,请使用互斥锁。您可以使用ctypes来调用Win32 API:CreateMutex,WaitForSingleObject和ReleaseMutex。

相关问题