zoukankan      html  css  js  c++  java
  • 测试——杂


    static void Main()
            {
                Thread t1 = new Thread(Thread1);
                Thread t2 = new Thread(Thread2);
                t1.Start();
                Thread.Sleep(100);
                t2.Start();
            }

            static void Thread1()
            {
                Semaphore sema = new Semaphore(2, 3, "my");            
                sema.WaitOne();
                sema.WaitOne();
                Console.WriteLine("Thread1 get the Semaphore : ");
                Thread.Sleep(5000);           
                Console.WriteLine("Thread end");            
            }

            static void Thread2()
            {
                Semaphore sema = new Semaphore(0, 3, "my");
                sema.Release();
                bool b2 = sema.WaitOne();
                Console.WriteLine("Thread2 get the Semaphore : ");
                sema.Release();
            }

    static void Main()
            {
                Thread t1 = new Thread(Thread1);
                Thread t2 = new Thread(Thread2);
                t1.Start();
                t2.Start();
              
            }

            static void Thread1()
            {
                bool flag;
                Mutex mutex = new Mutex(false  , "my",out flag);
                Console.WriteLine("Thread1 get the mutex : " + flag);
                Console.WriteLine("Thread1 等待3秒");
                Thread.Sleep(3000);
                Console.WriteLine("Thread1 等待3秒  结束");

                mutex.WaitOne();            
                Thread.Sleep(1000);           
                Console.WriteLine("Thread1 end");
                mutex.ReleaseMutex();
            }

            static void Thread2()
            {
                bool flag;
                Mutex mutex = new Mutex(true , "my", out flag);            
                mutex.WaitOne();
                Console.WriteLine("Thread2 get the Mutex : "+flag);
                Console.WriteLine("Thread2 end" );
                //mutex.ReleaseMutex();
            }
  • 相关阅读:
    Nim教程【七】
    Nim教程【六】
    博客园博客撰写工具【开源】(可以直接黏贴图片)
    Nim教程【五】
    Nim教程【四】
    Nim教程【三】
    Nim教程【二】
    Nim教程【一】
    开发人员面试题目分享(来看看不一样的面试题吧)【第二弹】
    基于.net开发chrome核心浏览器【七】
  • 原文地址:https://www.cnblogs.com/mxw09/p/1990017.html
Copyright © 2011-2022 走看看