当前位置

IronPython 里实现进程单例

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

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

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

  1. MUTEX_STRING = "sohumailcenterblarblar"
  2.  
  3. if __name__ == "__main__":
  4.     from System.Threading import Mutex
  5.     m = Mutex(False, MUTEX_STRING)
  6.     if m.WaitOne(0, False):
  7.         main = Main()
  8.         Application.Run()
Topic: