コード例 #1
0
        public void WaitMutexTest()
        {
            var path            = Environment.CurrentDirectory;
            var globalMutexName = MutexUtility.GetMutexNameForPath(path);

            Console.WriteLine("Start wait mutex for path {0}", path);
            var mutex = MutexUtility.WaitMutex(globalMutexName);

            Console.WriteLine("End wait mutex {0} for path {1}", mutex, path);
            Assert.IsNotNull(mutex);
            mutex.ReleaseMutex();
        }
コード例 #2
0
        public void GetMutexNameTest()
        {
            var name            = "TEST_MUTEX";
            var globalMutexName = MutexUtility.GetMutexName(name);

            Console.WriteLine("globalMutexName is {0}", globalMutexName);
            Assert.IsNotNull(globalMutexName);

            var localMutexName = MutexUtility.GetMutexName(name, false);

            Console.WriteLine("localMutexName is {0}", localMutexName);
            Assert.IsNotNull(localMutexName);
        }
コード例 #3
0
        public void WaitMutexTest1()
        {
            var path            = Environment.CurrentDirectory;
            var globalMutexName = MutexUtility.GetMutexNameForPath(path);

            Console.WriteLine("Start wait mutex to do work base path {0}", path);
            var isSucceed = MutexUtility.WaitMutex(globalMutexName, () =>
            {
                Console.WriteLine("end wait mutex to do work base path {0}", path);
            });

            Console.WriteLine("Wait mutex to do work result is {0} base path {1}", isSucceed, path);
        }
コード例 #4
0
        public void GetMutexNameForPathTest()
        {
            var path            = Environment.CurrentDirectory;
            var globalMutexName = MutexUtility.GetMutexNameForPath(path);

            Console.WriteLine("globalMutexName is {0} for path {1}", globalMutexName, path);
            Assert.IsNotNull(globalMutexName);

            var localMutexName = MutexUtility.GetMutexName(path, false);

            Console.WriteLine("localMutexName is {0} for path {1}", globalMutexName, path);
            Assert.IsNotNull(localMutexName);
        }