Aqueduct.SitecoreLib.Packaging.PackageInfo.AddToListWithLocking C# (CSharp) Метод

AddToListWithLocking() приватный Метод

private AddToListWithLocking ( ArrayList list, object value, object lockingObject ) : void
list System.Collections.ArrayList
value object
lockingObject object
Результат void
		private void AddToListWithLocking(ArrayList list, object value, object lockingObject)
		{
			if (Monitor.TryEnter(lockingObject, TimeSpan.FromSeconds(2.0d)))
			{
				try
				{
					list.Add(value);
				}
				catch
				{

				}
				finally
				{
					Monitor.Exit(lockingObject);
				}
			}
			else
			{
				throw new TimeoutException("AddToListWithLocking timed out waiting for lock to release.");
			}
		}