亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lock.cs

?? 介紹有關(guān)全文檢索的類庫(kù),以lucene為例,在.net環(huán)境下實(shí)現(xiàn)多種類型文檔的全文檢索.
?? CS
字號(hào):
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

using System;

namespace Lucene.Net.Store
{
	
	/// <summary>An interprocess mutex lock.
	/// <p>Typical use might look like:<pre>
	/// new Lock.With(directory.makeLock("my.lock")) {
	/// public Object doBody() {
	/// <i>... code to execute while locked ...</i>
	/// }
	/// }.run();
	/// </pre>
	/// 
	/// </summary>
	/// <author>  Doug Cutting
	/// </author>
	/// <version>  $Id: Lock.java 472959 2006-11-09 16:21:50Z yonik $
	/// </version>
	/// <seealso cref="Directory#MakeLock(String)">
	/// </seealso>
	public abstract class Lock
	{
		public static long LOCK_POLL_INTERVAL = 1000;
		
		/// <summary>Attempts to obtain exclusive access and immediately return
		/// upon success or failure.
		/// </summary>
		/// <returns> true iff exclusive access is obtained
		/// </returns>
		public abstract bool Obtain();
		
		/// <summary> If a lock obtain called, this failureReason may be set
		/// with the "root cause" Exception as to why the lock was
		/// not obtained.
		/// </summary>
		protected internal System.Exception failureReason;
		
		/// <summary>Attempts to obtain an exclusive lock within amount
		/// of time given. Currently polls once per second until
		/// lockWaitTimeout is passed.
		/// </summary>
		/// <param name="lockWaitTimeout">length of time to wait in ms
		/// </param>
		/// <returns> true if lock was obtained
		/// </returns>
		/// <throws>  IOException if lock wait times out or obtain() throws an IOException </throws>
		public virtual bool Obtain(long lockWaitTimeout)
		{
			failureReason = null;
			bool locked = Obtain();
			int maxSleepCount = (int) (lockWaitTimeout / LOCK_POLL_INTERVAL);
			int sleepCount = 0;
			while (!locked)
			{
				if (sleepCount++ == maxSleepCount)
				{
					System.String reason = "Lock obtain timed out: " + this.ToString();
					if (failureReason != null)
					{
						reason += (": " + failureReason);
					}
					System.IO.IOException e = new System.IO.IOException(reason);
					if (failureReason != null)
					{
                        e = new System.IO.IOException(reason, failureReason);
					}
					throw e;
				}
				try
				{
					System.Threading.Thread.Sleep(new System.TimeSpan((System.Int64) 10000 * LOCK_POLL_INTERVAL));
				}
				catch (System.Threading.ThreadInterruptedException e)
				{
					throw new System.IO.IOException(e.ToString());
				}
				locked = Obtain();
			}
			return locked;
		}
		
		/// <summary>Releases exclusive access. </summary>
		public abstract void  Release();
		
		/// <summary>Returns true if the resource is currently locked.  Note that one must
		/// still call {@link #Obtain()} before using the resource. 
		/// </summary>
		public abstract bool IsLocked();
		
		
		/// <summary>Utility class for executing code with exclusive access. </summary>
		public abstract class With
		{
			private Lock lock_Renamed;
			private long lockWaitTimeout;
			
			
			/// <summary>Constructs an executor that will grab the named lock. </summary>
			public With(Lock lock_Renamed, long lockWaitTimeout)
			{
				this.lock_Renamed = lock_Renamed;
				this.lockWaitTimeout = lockWaitTimeout;
			}
			
			/// <summary>Code to execute with exclusive access. </summary>
			protected internal abstract System.Object DoBody();
			
			/// <summary>Calls {@link #doBody} while <i>lock</i> is obtained.  Blocks if lock
			/// cannot be obtained immediately.  Retries to obtain lock once per second
			/// until it is obtained, or until it has tried ten times. Lock is released when
			/// {@link #doBody} exits. 
			/// </summary>
			public virtual System.Object Run()
			{
				bool locked = false;
				try
				{
					locked = lock_Renamed.Obtain(lockWaitTimeout);
					return DoBody();
				}
				finally
				{
					if (locked)
						lock_Renamed.Release();
				}
			}
		}
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品12区| 亚洲一区二区精品久久av| 狠狠色丁香久久婷婷综合_中| 欧美日韩国产精选| 蜜臀av性久久久久av蜜臀妖精 | 中文在线一区二区| 国产精品77777| 国产精品第13页| 不卡一区中文字幕| 亚洲精品网站在线观看| 欧美美女视频在线观看| 看片的网站亚洲| 国产精品欧美精品| 欧美视频一区二区三区在线观看| 亚洲国产日韩在线一区模特| 日韩一卡二卡三卡四卡| 国产美女久久久久| 亚洲欧美电影院| 91麻豆精品国产自产在线| 国产激情一区二区三区| 亚洲精品国久久99热| 7799精品视频| 国产成人精品在线看| 亚洲风情在线资源站| 亚洲精品在线免费观看视频| 99久久久国产精品免费蜜臀| 日韩精品成人一区二区在线| 国产亚洲精品中文字幕| 91成人在线观看喷潮| 国产麻豆精品一区二区| 亚洲第一会所有码转帖| 久久久久久综合| 欧美中文字幕一区| 国产精品 日产精品 欧美精品| 亚洲国产婷婷综合在线精品| 久久久www成人免费毛片麻豆| 色婷婷精品大在线视频| 国产一区二区三区免费播放| 亚洲免费大片在线观看| 久久免费美女视频| 欧美精品第1页| av爱爱亚洲一区| 加勒比av一区二区| 性做久久久久久久免费看| 国产精品女同一区二区三区| 日韩一区二区三区观看| 日本大香伊一区二区三区| 国产一区二区伦理片| 五月天久久比比资源色| 亚洲精品成人精品456| 国产偷国产偷精品高清尤物| 欧美一区二区在线免费观看| 91丨porny丨中文| 国产**成人网毛片九色| 精品综合免费视频观看| 午夜电影久久久| 亚洲精品久久7777| 亚洲欧美影音先锋| 国产精品欧美极品| 中文子幕无线码一区tr| 久久女同精品一区二区| 欧美一级专区免费大片| 欧美日韩极品在线观看一区| 色婷婷av一区| 色综合视频一区二区三区高清| 成人性生交大合| 国产成人精品www牛牛影视| 国产一区二区在线电影| 精一区二区三区| 精一区二区三区| 国内精品嫩模私拍在线| 美女精品一区二区| 九色综合狠狠综合久久| 精品一区二区三区视频| 久久精品国产99| 乱一区二区av| 精品中文av资源站在线观看| 日本强好片久久久久久aaa| 日韩国产在线一| 日韩激情av在线| 免费不卡在线观看| 激情综合网av| 国产精品123| aaa国产一区| 色妹子一区二区| 欧美日韩一级二级三级| 欧美美女喷水视频| 亚洲在线成人精品| 亚洲国产精品久久艾草纯爱| 亚洲超碰精品一区二区| 五月婷婷综合激情| 久久精品99国产精品| 国产伦精品一区二区三区免费| 国产精品自拍在线| 99久久免费国产| 欧美视频在线播放| 精品久久久久久久久久久院品网| 精品国产a毛片| 国产精品久久久久久久久图文区| 日韩伦理免费电影| 亚洲成a人v欧美综合天堂下载| 日本视频一区二区三区| 国产中文字幕一区| 91在线视频免费91| 91精品国产福利在线观看| 久久久不卡影院| 亚洲精品国产a| 老汉av免费一区二区三区| 国产精品1区2区3区| 色偷偷一区二区三区| 在线综合视频播放| 国产精品污网站| 亚洲一级在线观看| 国产麻豆视频一区| 在线观看国产日韩| 久久蜜桃一区二区| 亚洲综合小说图片| 国产毛片精品一区| 欧美日韩精品三区| 中文字幕av不卡| 天堂一区二区在线| 国产精品视频一区二区三区不卡| 亚洲午夜成aⅴ人片| 国内精品视频666| 欧美日韩一区二区三区视频| 久久久99精品免费观看不卡| 亚洲主播在线播放| 国产成人精品免费网站| 欧美日韩黄视频| 亚洲欧洲一区二区在线播放| 蜜臀久久久久久久| 欧洲一区在线电影| 国产精品无人区| 精品一区精品二区高清| 欧美日韩国产一级| 中文字幕日韩欧美一区二区三区| 另类专区欧美蜜桃臀第一页| 色综合久久六月婷婷中文字幕| 欧美zozozo| 五月激情丁香一区二区三区| 成人手机在线视频| 久久女同互慰一区二区三区| 日产精品久久久久久久性色| 色婷婷一区二区三区四区| 久久精品欧美日韩精品 | 视频一区二区三区入口| 成人av在线影院| 久久久五月婷婷| 蜜臀av性久久久久蜜臀aⅴ| 欧美色国产精品| 亚洲色图在线看| 成人一区二区在线观看| 久久综合久久鬼色| 蜜臀av性久久久久av蜜臀妖精| 欧美亚洲综合在线| 亚洲日本在线天堂| 91丝袜美腿高跟国产极品老师| 中文字幕欧美国产| 国产成人av一区| 久久亚洲综合色| 国产一区二区看久久| 精品福利一区二区三区免费视频| 蜜桃视频一区二区三区在线观看| 欧美精品一二三四| 午夜欧美在线一二页| 欧美日韩一本到| 亚洲一区二区中文在线| 欧美在线免费播放| 亚洲成人久久影院| 在线播放中文字幕一区| 日韩国产欧美视频| 777午夜精品视频在线播放| 日本视频中文字幕一区二区三区| 3atv在线一区二区三区| 久久精品国产亚洲一区二区三区 | 国内偷窥港台综合视频在线播放| 欧美一卡二卡在线观看| 久久精品久久综合| 精品国产乱码久久久久久1区2区| 精品中文字幕一区二区| 国产香蕉久久精品综合网| 国产盗摄视频一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 成人免费看的视频| 亚洲激情欧美激情| 欧美美女一区二区在线观看| 日韩和欧美的一区| 久久中文字幕电影| 不卡欧美aaaaa| 亚洲制服丝袜在线| 精品乱人伦一区二区三区| 国产成人8x视频一区二区| 亚洲日本在线视频观看| 欧美日韩中文字幕一区二区| 免费在线视频一区| 日本一二三四高清不卡| 91成人在线观看喷潮| 看片的网站亚洲| 综合欧美亚洲日本| 日韩一区二区视频在线观看|