当前位置: 首页>>代码示例>>C#>>正文


C# Cookie.Dispose方法代码示例

本文整理汇总了C#中Cookie.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# Cookie.Dispose方法的具体用法?C# Cookie.Dispose怎么用?C# Cookie.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Cookie的用法示例。


在下文中一共展示了Cookie.Dispose方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Lock

    public static Cookie Lock(object o) {
        // Create the cookie which will release the lock.
#if DEBUG_LOCK_TRACE
        LockTrace t;
        lock(c_Traces.SyncRoot) {
            t = GetTrace(o);
            if(t == null)
                c_Traces[new HashableWeakReference(o)] = t = new LockTrace(o);
        }
        Cookie cookie = new Cookie(o, t);
#else
        Cookie cookie = new Cookie(o);
#endif
#if DEBUG_LOCK_CONTENTION
        if(!Monitor.TryEnter(o)) {
            Thread owner = t.Owner;
            Debug.WriteLine(string.Format("Lock contention detected on object of type {0}:",
                o.GetType().ToString()), t.GetType().ToString());
            Debug.Indent();
            try {
                Debug.WriteLine(string.Format("Contending thread: {0}; Thread owning lock: {1}",
                    Thread.CurrentThread.Name, owner == null ? null : owner.Name));
            } finally {
                Debug.Unindent();
            }
            Monitor.Enter(o);
        }
#else
        // Acquire the lock.
        Monitor.Enter(o);
#endif
        try {
#if DEBUG_LOCK_TRACE
            t.TraceEnter();
#endif
            return cookie;
        } catch {
            // If there's an exception for any reason after the lock is acquired, make sure it's released.
            cookie.Dispose();
            throw;
        }
    }
开发者ID:ClassroomPresenter,项目名称:CP3,代码行数:42,代码来源:Synchronizer.cs


注:本文中的Cookie.Dispose方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。