zoukankan      html  css  js  c++  java
  • Semaphore 的使用

    var workerSemphore = new Semaphore(0, 800000);
    var IsWorkThreadCreated = true;
    var workThread = new Thread(() =>
    {
    Console.WriteLine("XiaoweiSDK.CreateWorkerThread created!");
    while (IsWorkThreadCreated)
    {
    //Debug.WriteLine("lock wait:XiaoweiSDK::CreateWorkerThread");
    workerSemphore.WaitOne();
    //Debug.WriteLine("lock enter:XiaoweiSDK::CreateWorkerThread");
    Console.WriteLine("------------XiaoweiSDK.CreateWorkerThread inside inside inside!");
    }
    Console.WriteLine("XiaoweiSDK.WorkerThread exited!");
    });
    workThread.IsBackground = true;
    workThread.Start();

    Console.WriteLine("XiaoweiSDK.WorkerThread Release111111111!");
    workerSemphore.Release();

    Console.WriteLine("XiaoweiSDK.WorkerThread Release2222222222");
    workerSemphore.Release();

  • 相关阅读:
    153. Find Minimum in Rotated Sorted Array
    228. Summary Ranges
    665. Non-decreasing Array
    661. Image Smoother
    643. Maximum Average Subarray I
    4.7作业
    面向对象编程
    常用模块3
    3.31作业
    常用模块2
  • 原文地址:https://www.cnblogs.com/bruce1992/p/15084102.html
Copyright © 2011-2022 走看看