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();

  • 相关阅读:
    preprocess
    数组
    共用体
    动态内存管理函数
    C链表
    文件的定位与出错检查
    字符串读写函数
    C文件操作
    位运算
    爱好-超级IP:超级IP
  • 原文地址:https://www.cnblogs.com/bruce1992/p/15084102.html
Copyright © 2011-2022 走看看