IronPython 里实现进程单例

前言:在寒冷的互联网冬季,偶决定写一个小小的 IronPython 程序,充分发挥一下鄙人的无赖精神,以娱乐自己.

========== 我是分割线 ==========

有时候,希望自己的程序只能启动一次,而不会运行多个实例。在 .Net 下可以通过 System.Threading.Mutex 做到这一点,直接上代码:

MUTEX_STRING = "sohumailcenterblarblar"

if __name__ == "__main__":
from System.Threading import Mutex
m = Mutex(False, MUTEX_STRING)
if m.WaitOne(0, False):
main = Main()
Application.Run()

Topic: 技术