.NET Fiddle

CSharp · Console

/Program.cs

using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Linq;

public class Program
{
	static Dictionary<string,string> guids = new Dictionary<string,string>();
	public async static void Main()
	{
		Task.Run(() => {
			while (true)
			{
				var guid = Guid.NewGuid().ToString();
				guids.Add(guid,"value");
			}
		});
		Task.Run(() => {
			while (true)
			{
				guids.Values.ToList();
				Thread.Sleep(100);
			}
		}).ContinueWith(t => {
			Console.WriteLine("====WE HAVE AN ERROR====");
			Console.WriteLine((t.Exception));
		}, TaskContinuationOptions.OnlyOnFaulted).Wait();
	}
}
;