コード例 #1
0
 def test_single_instance(self):
     release_mutex = create_single_instance_mutex('test')
     for i in range(5):
         child = run_worker('calibre.utils.test_lock', 'other2')
         self.assertEqual(child.wait(), 0)
     release_mutex()
     for i in range(5):
         child = run_worker('calibre.utils.test_lock', 'other2')
         self.assertEqual(child.wait(), 1)
     child = run_worker('calibre.utils.test_lock', 'other3')
     while not os.path.exists('ready'):
         time.sleep(0.01)
     child.kill()
     release_mutex = create_single_instance_mutex('test')
     self.assertIsNotNone(release_mutex)
     release_mutex()
コード例 #2
0
ファイル: test_lock.py プロジェクト: j-howell/calibre
 def test_single_instance(self):
     release_mutex = create_single_instance_mutex('test')
     for i in range(5):
         child = run_worker('calibre.utils.test_lock', 'other2')
         self.assertEqual(child.wait(), 0)
     release_mutex()
     for i in range(5):
         child = run_worker('calibre.utils.test_lock', 'other2')
         self.assertEqual(child.wait(), 1)
     child = run_worker('calibre.utils.test_lock', 'other3')
     while not os.path.exists('ready'):
         time.sleep(0.01)
     child.kill()
     release_mutex = create_single_instance_mutex('test')
     self.assertIsNotNone(release_mutex)
     release_mutex()
コード例 #3
0
def other3():
    release_mutex = create_single_instance_mutex('test')
    try:
        os.mkdir('ready')
        time.sleep(30)
    finally:
        if release_mutex is not None:
            release_mutex()
コード例 #4
0
def other2():
    release_mutex = create_single_instance_mutex('test')
    if release_mutex is None:
        ret = 0
    else:
        ret = 1
        release_mutex()
    raise SystemExit(ret)
コード例 #5
0
def other3():
    create_single_instance_mutex('test')
    os.mkdir('ready')
    time.sleep(30)
コード例 #6
0
def other2():
    release_mutex = create_single_instance_mutex('test')
    raise SystemExit(0 if release_mutex is None else 1)
コード例 #7
0
ファイル: test_lock.py プロジェクト: j-howell/calibre
def other3():
    create_single_instance_mutex('test')
    os.mkdir('ready')
    time.sleep(30)
コード例 #8
0
ファイル: test_lock.py プロジェクト: j-howell/calibre
def other2():
    release_mutex = create_single_instance_mutex('test')
    raise SystemExit(0 if release_mutex is None else 1)