示例#1
0
        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();
        }
示例#2
0
        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();
        }