static void Main(string[] args) { // Runs very slow, does not corrupt // Possibly some internal locking? var cache = new CacheLiteDB(AppDomain.CurrentDomain.BaseDirectory, "cache.db"); var tasks = Enumerable.Range(1, 1000).Select(i => CacheTask.Work(cache, i)).ToList(); Task.WhenAll(tasks).Wait(); }
protected override void OnStart() { // Handle when your app starts // Very quickly you'll get a corrupt database var cache = new CacheLiteDB(FileSystem.CacheDirectory, "cache.db"); var tasks = Enumerable.Range(1, 1000).Select(i => CacheTask.Work(cache, i)).ToList(); Task.WhenAll(tasks).Wait(); }