AggregateExamples.NormalPath.LockMerger.MergeWithLock C# (CSharp) Method

MergeWithLock() public static method

public static MergeWithLock ( Company bigCompany, IEnumerable smallCompanies ) : Company
bigCompany Company
smallCompanies IEnumerable
return Company
        public static Company MergeWithLock(Company bigCompany, IEnumerable<Company> smallCompanies)
        {
            var token = new object();
            Parallel.ForEach(smallCompanies, smallCompany =>
            {
                lock (token)
                {
                    bigCompany.Merge(smallCompany);
                }
            });
            return bigCompany;
        }
LockMerger