最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

共享鎖using范圍的實(shí)現(xiàn)方法

 更新時(shí)間:2013年04月04日 22:18:35   作者:  
共享鎖using范圍的實(shí)現(xiàn)方法,需要的朋友可以參考一下

復(fù)制代碼 代碼如下:

/// <summary>共享鎖</summary>
public class ShareLock
{
    ReaderWriterLock Lock;
    IDisposable readLock, writeLock;

    public IDisposable ReadLock { get { Lock.AcquireReaderLock(-1); return readLock; } }
    public IDisposable WriteLock { get { Lock.AcquireWriterLock(-1); return writeLock; } }
    public IDisposable UpgradeLock { get { return new UpgraderLocked(Lock); } }
    /// <summary>釋放所有鎖</summary>
    public void ReleaseLock() { Lock.ReleaseLock(); }

    public ShareLock()
    {
        this.Lock = new ReaderWriterLock();
        this.readLock = new Locked(Lock.ReleaseReaderLock);
        this.writeLock = new Locked(Lock.ReleaseWriterLock);
    }
    class Locked : IDisposable
    {
        ThreadStart ReleaseLock;
        public Locked(ThreadStart ReleaseLock) { this.ReleaseLock = ReleaseLock; }
        public void Dispose() { this.ReleaseLock(); }
    }
    class UpgraderLocked : IDisposable
    {
        delegate void ReleaseLockHandler(ref LockCookie lockCookie);

        ReleaseLockHandler ReleaseLock;
        LockCookie Cookie;
        public UpgraderLocked(ReaderWriterLock locker)
        {
            Cookie = locker.UpgradeToWriterLock(-1);
            this.ReleaseLock = locker.DowngradeFromWriterLock;
        }
        public void Dispose() { this.ReleaseLock(ref Cookie); }
    }
}

相關(guān)文章

  • C#支付寶新版支付請(qǐng)求接口調(diào)用

    C#支付寶新版支付請(qǐng)求接口調(diào)用

    這篇文章主要為大家詳細(xì)介紹了C#支付寶新版支付請(qǐng)求接口調(diào)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • C#操作配置文件app.config、web.config增刪改

    C#操作配置文件app.config、web.config增刪改

    這篇文章介紹了C#操作配置文件app.config、web.config增刪改的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • C# WPF利用Clip屬性實(shí)現(xiàn)截屏框功能

    C# WPF利用Clip屬性實(shí)現(xiàn)截屏框功能

    這篇文章主要為大家詳細(xì)介紹了C# WPF如何利用Clip屬性實(shí)現(xiàn)截屏框功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • C# DataTable常見(jiàn)用法匯總

    C# DataTable常見(jiàn)用法匯總

    這篇文章主要介紹了C# DataTable常見(jiàn)用法,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-08-08
  • C#實(shí)現(xiàn)記事本查找與替換功能

    C#實(shí)現(xiàn)記事本查找與替換功能

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)記事本查找與替換功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C#不提升自己程序的權(quán)限實(shí)現(xiàn)操作注冊(cè)表

    C#不提升自己程序的權(quán)限實(shí)現(xiàn)操作注冊(cè)表

    這篇文章主要介紹了C#不提升自己程序的權(quán)限實(shí)現(xiàn)操作注冊(cè)表的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • C#清理非托管對(duì)象實(shí)例分析

    C#清理非托管對(duì)象實(shí)例分析

    這篇文章主要介紹了C#清理非托管對(duì)象的方法,結(jié)合實(shí)例形式詳細(xì)分析了C#清理非托管對(duì)象釋放資源的相關(guān)原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-02-02
  • C#操作注冊(cè)表的方法

    C#操作注冊(cè)表的方法

    這篇文章主要介紹了C#操作注冊(cè)表的方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • 詳解如何在C#/.NET Core中使用責(zé)任鏈模式

    詳解如何在C#/.NET Core中使用責(zé)任鏈模式

    這篇文章主要介紹了詳解如何在C#/.NET Core中使用責(zé)任鏈模式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • C# 系統(tǒng)熱鍵注冊(cè)實(shí)現(xiàn)代碼

    C# 系統(tǒng)熱鍵注冊(cè)實(shí)現(xiàn)代碼

    簡(jiǎn)單點(diǎn)說(shuō)就是為程序制定快捷鍵勒。。很多軟件都帶熱鍵功能的,通過(guò)以下方式可以實(shí)現(xiàn)2個(gè)鍵或3個(gè)鍵的快捷鍵,相當(dāng)之使用,具體實(shí)現(xiàn)方法看后文吧。
    2009-02-02

最新評(píng)論

垦利县| 平乐县| 安乡县| 黔南| 海淀区| 乌兰浩特市| 台安县| 万荣县| 富宁县| 东山县| 探索| 宜章县| 翁牛特旗| 格尔木市| 岚皋县| 宁远县| 墨竹工卡县| 碌曲县| 百色市| 山西省| 古蔺县| 洛川县| 二连浩特市| 玛多县| 莲花县| 温宿县| 满城县| 岳西县| 江北区| 武隆县| 靖边县| 华亭县| 肥东县| 镇坪县| 察雅县| 皋兰县| 麦盖提县| 阜城县| 固安县| 漠河县| 昌乐县|