public override void Run()
{
try
{
Latch.Wait();
}
catch (ThreadInterruptedException e)
{
throw new ThreadInterruptedException("Thread Interrupted Exception", e);
}
int i = 0;
while ((i = Index.GetAndIncrement()) < Ids.Length)
{
Term term = new Term("id", Ids[i].ToString());
Queue.Add(term, Slice);
Assert.IsTrue(Slice.IsTailItem(term));
Slice.Apply(Deletes, BufferedUpdates.MAX_INT);
}
}
}