override public void Run()
{
try
{
for (int i = 0; i < 512 * Lucene.Net.ThreadSafetyTest.ITERATIONS; i++)
{
SearchFor(Lucene.Net.ThreadSafetyTest.RANDOM.Next(), (searcher == null)?Lucene.Net.ThreadSafetyTest.SEARCHER:searcher);
if (i % reopenInterval == 0)
{
if (searcher == null)
{
Lucene.Net.ThreadSafetyTest.SEARCHER = new IndexSearcher("index");
}
else
{
searcher.Close();
searcher = new IndexSearcher("index");
}
}
}
}
catch (System.Exception e)
{
System.Console.Out.WriteLine(e.ToString());
System.Console.Error.WriteLine(e.StackTrace);
System.Environment.Exit(0);
}
}