private int TrainWithException(List<InsertElement> list)
{
List<State> StateList = new List<State>(list.Count);
ReaderWriterLockSlim rwlock = _addrset.GetRWlock();
rwlock.EnterWriteLock();
for (int i = 0; i < list.Count; i++)
{
State tmpState = PreliminaryCheck(list[i]);
if (tmpState == null)
{
rwlock.ExitWriteLock();
return 0;
}
StateList.Add(tmpState);
}
bool res = _insert(list, StateList);
rwlock.ExitWriteLock();
if (res)
{
return 1;
}
else
{
return 0;
}
}