コード例 #1
0
ファイル: LockingLogStore.cs プロジェクト: weejimmy/squidex
        public LockingLogStore(ILogStore inner, IGrainFactory grainFactory)
        {
            Guard.NotNull(inner, nameof(inner));
            Guard.NotNull(grainFactory, nameof(grainFactory));

            this.inner = inner;

            lockGrain = grainFactory.GetGrain <ILockGrain>(SingleGrain.Id);
        }
コード例 #2
0
        public async static NativeTasks.Task Run()
        {
            // Setup();
            x   = 0;
            lck = client.GetGrain <ILockGrain>(3);

            var foo = client.GetGrain <IFoo2Grain>(0);
            var bar = client.GetGrain <IBar2Grain>(1);

            var t1 = Task.Run(() => foo.Foo().Wait());

            var t2 = Task.Run(() => bar.Bar().Wait());

            await Task.WhenAll(t1, t2);

            // Teardown();
        }